Javascript 如何查看哪个jQuery函数绑定到元素?
我在javascript中找到了一个具有我所需功能的站点。它使用jQuery,当我单击一个标记时,会执行一些函数,所以jQuery会为标记设置一个绑定。但是我怎样才能找出哪个函数与它绑定呢?Firebug没有向我显示它:(如果你想说查看元素的Javascript 如何查看哪个jQuery函数绑定到元素?,javascript,jquery,firebug,Javascript,Jquery,Firebug,我在javascript中找到了一个具有我所需功能的站点。它使用jQuery,当我单击一个标记时,会执行一些函数,所以jQuery会为标记设置一个绑定。但是我怎样才能找出哪个函数与它绑定呢?Firebug没有向我显示它:(如果你想说查看元素的单击事件处理程序,你会得到第一个这样的处理程序: $("#element").data("events").click[0].handler 这将为您提供正在运行的函数 下面是一个例子: $("a").click(function() { alert(
单击事件处理程序,你会得到第一个这样的处理程序:
$("#element").data("events").click[0].handler
这将为您提供正在运行的函数
下面是一个例子:
$("a").click(function() {
alert($("a").data("events").click[0].handler);
});
单击时,这将发出警报:function(){alert($((“a”).data(“事件”)。单击[0].handler);}
这只是一个使用单击
的示例,但无论您在工作中需要什么,鼠标指针
,焦点
,无论事件是什么,包括自定义事件
顺便说一句,如果您想循环一个元素或集合的所有事件处理程序,这是可行的,只需将选择器更改为您想要的():
您尝试过使用吗?应该安装在每个人的Firefox/Firebug设置中
$.each($("a").data("events"), function(i, e) {
$.each(e, function(j, h) {
alert('Event: ' + i + '\nHandler:\n' + h.handler);
});
});