是否可以显示所有活动的jQuery bind()?

时间:2010-09-05 14:13:45

标签: javascript jquery

是否可以显示所有活动的jQuery bind()

2 个答案:

答案 0 :(得分:4)

您可以显示jQuery元素引用的所有数据:

console.log(jQuery.cache);  // Logs the entire cache

或仅针对事件(对于那些拥有它们的元素):

for(name in jQuery.cache) {
    if(jQuery.cache[name]['events'])
       console.log(jQuery.cache[name]['events']);
}

答案 1 :(得分:1)

要仅在使用浏览器的情况下在运行时执行此操作,请使用FireQuery:http://firequery.binaryage.com/

使用jQuery:

var events = $('#element').data("events");
var firstClickEvent = events.click[0];

您可以访问元素的所有事件处理程序。要获得每一个,您必须枚举events变量。