在队列的头部添加事件 [英] Add event in the head of the queue

查看:135
本文介绍了在队列的头部添加事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经定义了onclick事件。我想添加额外的回调函数,这将在已经定义的回调之前被调用。




  • 如何在队列的头部添加一个特定事件类型的事件?


解决方案

你正在使用jquery框架吗?我正在使用extjs,我找到一个你可以使用或复制的课程



让我们看看 http://extjs.com/deploy/dev/docs/ Ext> EventManager> removeAll()



< blockquote>

removeAll(String / HTMLElement el):
void从
元素中删除所有事件处理程序。通常,您将直接在元素上使用
Ext.Element.removeAllListeners
,以支持
调用此版本。参数:el:
String / HTMLElement要从中删除事件的id或html
元素
返回:void


我认为您可以将标签 body 设置为HTMLElement以关闭所有事件。 (未测试对不起)



下载此处 http ://extjs.com/products/extjs/build/ 选择jquery适配器,如果你使用jquery> extcore将足够(它包含EventManager.js)。



另一方面,像crescentfresh(answer n°4),我将此示例代码应用于所有节点事件:

  var nodes = document.getElementsByTagName('*'); //收集你的节点
for(var i = 0; i< nodes.length; i ++){
var node = nodes [i];
Ext.EventManager.removeAll(node);
}
}

如果您在使用extjs时遇到问题,请通知我如果我的回答是有用的,可以帮助我,并为我投票。


I have already defined onclick event. I want to add additional call back function, that will be invoked BEFORE already defined callback.

  • How to add an event in the head of the queue for concrete event type?

解决方案

Are you working with jquery framework ? I'm currently working with extjs and i found a class you can use or copy

Lets see on http://extjs.com/deploy/dev/docs/ Ext > EventManager > removeAll()

removeAll( String/HTMLElement el ) : void Removes all event handers from an element. Typically you will use Ext.Element.removeAllListeners directly on an Element in favor of calling this version. Parameters: el : String/HTMLElement The id or html element from which to remove the event Returns: void

I think You can set the tag body as HTMLElement to shut down all events. (not tested sorry)

Download here http://extjs.com/products/extjs/build/ > select jquery adapter if you are working with jquery > extcore will suffice (it contain EventManager.js ).

On the other way, like crescentfresh (answer n°4), i made this sample code to apply to all node events :

var nodes = document.getElementsByTagName('*'); // collect your nodes however
for(var i=0; i < nodes.length; i++) {
     var node = nodes[i];
     Ext.EventManager.removeAll(node);
    }
}

Please let me know if you have trouble using extjs i can help, and vote for me if my answer is useful.

这篇关于在队列的头部添加事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆