Javascript 如何查看哪个jQuery函数绑定到元素?

Javascript 如何查看哪个jQuery函数绑定到元素?,javascript,jquery,firebug,Javascript,Jquery,Firebug,我在javascript中找到了一个具有我所需功能的站点。它使用jQuery,当我单击一个标记时,会执行一些函数,所以jQuery会为标记设置一个绑定。但是我怎样才能找出哪个函数与它绑定呢?Firebug没有向我显示它:(如果你想说查看元素的单击事件处理程序,你会得到第一个这样的处理程序: $("#element").data("events").click[0].handler 这将为您提供正在运行的函数 下面是一个例子: $("a").click(function() { alert(

我在javascript中找到了一个具有我所需功能的站点。它使用jQuery,当我单击一个标记时,会执行一些函数,所以jQuery会为标记设置一个绑定。但是我怎样才能找出哪个函数与它绑定呢?Firebug没有向我显示它:(

如果你想说查看元素的
单击
事件处理程序,你会得到第一个这样的处理程序:

$("#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);
  });
});