如何解决列出jQuery中的所有实时事件
| 我如何在jQuery中找到特定元素与实时绑定的事件? 假设我有一个函数randomFunction
,它从函数数组中返回一个随机函数。如何找到已绑定到某个元素的功能?
var arrayOfFunctions = []; //a whole bunch of functions
function randomFunction(array){}; //returns one of those functions
$(\'#certain_element\').live(\'click\',randomFunction(arrayOfFunctions));
对应于由to3的live
绑定的函数的数组的索引是什么?
解决方法
好吧,想通了。
对于“ 4”事件,对于“ 3”事件,将每个绑定的索引记录到控制台:
var relevantHandlers = $.map($(document).data(\'events\').live,function(value){
if(value.origType == \'click\' && value.selector == \'#certain_element\'){
return value.handler;
}
}; //all handlers for #certain_element bound to click by live.
$.each(relevantHandlers,function(){
console.log(\"the index is: \" + $.inArray(this,arrayOfFunctions));
});
,看一下这个插件。当我上次使用此功能时,需要对最新版本的jQuery稍加修改,但它应该为您提供指导。
,有一个名为Visual Event的漂亮书签,它显示了将被调用的代码。
但是由于您实际上是在调用随机函数,所以如果您只是在测试,则可能做一些简单的事情,包括添加alert(\“ function name \”)或colsone.log(\“ function \”)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。