如何在jQuery 1.8+中查找对象的事件处理程序?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
在内部使用jQuery完成的数据函数。
在以前的版本中,您可以将其称为其他数据:
obj.data('events');
在jQuery1.8中,这种直接访问被删除了,所以在最近的版本中,你必须这样称呼它:
$._data(obj[0], "events")
你可以通过打开这个小提琴的控制台来看到它的作用:http://jsfiddle.net/8TpeP/2/
要在jQuery 1.8+中找到元素的事件处理程序,必须这样做:
$._data($("YOUR-SELECTOR-HERE").get(0), "events")