在jQuery中列出所有实时事件
List all live events in jQuery
我如何在jQuery中找到与特定元素的live绑定的事件?
假设我有一个函数randomFunction
,它从函数数组中返回一个随机函数。如何找到哪个函数已绑定到某个元素?
var arrayOfFunctions = []; //a whole bunch of functions
function randomFunction(array){}; //returns one of those functions
$('#certain_element').live('click', randomFunction(arrayOfFunctions));
与live
为$('#certain_element')
绑定的函数相对应的数组的索引是什么?
好吧,想好了。对于click
事件,对于$('#certain_element')
,将每个绑定的索引记录到控制台:
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的漂亮bookmarklet,它显示将被调用的代码。
但是,既然你真的在调用一个随机函数,那么如果你只是在测试,也许可以做一些简单的事情,比如包括一个警报("函数名")或colson.log("函数")。
相关文章:
- 为什么我没有得到对Comet服务器流事件的实时响应
- jQuery:使用实时事件添加tabindex属性
- 谷歌分析点击事件未显示在行为>事件仅在实时中看到>事件
- HTML5服务器发送的事件不是实时的
- 我想要输入文本元素中的实时更改事件
- JQuery 实时提交事件不调用
- 通过实时事件触发点击
- 如何通过点击事件禁用智能街道/实时地址
- 将实时 jQuery 事件应用于 iframe 内容
- 实时触发来自 Rails 的主干事件
- jQuery可在iPad上拖动实时事件
- jQuery 1.7+中的实时事件
- 如何在类上设置实时事件列表器,以自动调整其高度并调整其内容的大小
- 如何从javascript小部件中删除所有jquery实时事件
- 当使用实时事件时,JQuery slideToggle不能在IE8中工作
- ZeroClipboard / zClip——如何绑定实时事件
- jQuery重新绑定或新元素上的实时事件
- 在实时事件中设置jquery筛选器
- 在jQuery中列出所有实时事件
- 有关实时事件的问题