我在javascript中找到了一个具有我需要的功能的网站.它使用jQuery,当我点击一个标签时,会执行一些函数,所以jQuery为标签设置了一个绑定.但是我怎样才能找出哪个函数与它绑定在一起呢? Firebug没有向我展示:(@H_403_2@
最佳答案@H_403_2@
如果你想说看一个元素的click事件处理程序,你会得到第一个这样的处理程序:
$("#element").data("events").click[0].handler
这将使您运行该功能. Here’s an example page showing that
这是一个例子:
$("a").click(function() {
alert($("a").data("events").click[0].handler);
});
点击后,会发出警告:function(){alert($(“a”).data(“events”).点击[0] .handler); }
这只是一个使用click的示例,但无论您需要什么工作,mouseenter,focus,无论事件是什么,包括自定义事件.
顺便说一句,如果你想循环遍历一个元素或集合的所有事件处理程序,这将会起作用,只需将选择器更改为你所追求的(here’s the same example updated to include this):
$.each($("a").data("events"),function(i,e) {
$.each(e,function(j,h) {
alert('Event: ' + i + '\nHandler:\n' + h.handler);
});
});
@H_403_2@