jQuery 1.8find事件处理程序

如何查找jQuery 1.8 +中的对象的事件处理程序?

var func = function(){ alert(1); }; var obj = $('#obj'); obj.on("click", func); // obj.data('events') is undefined 

像内部由jQuery所做的那样使用数据函数。

在之前的版本中,您可以像调用其他数据那样调用它:

 obj.data('events'); 

在jQuery 1.8中, 这个直接访问被删除了 ,所以在最近的版本中你必须这样调用它:

 $._data(obj[0], "events") 

你可以通过在这个小提琴中打开控制台来看到它: http : //jsfiddle.net/8TpeP/2/

在jQuery 1.8 +中查找元素的事件处理程序,你必须这样做:

$._data($("YOUR-SELECTOR-HERE").get(0), "events")