如何在 jQuery 1.8+ 中的对象上查找事件处理程序?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
如何在 jQuery 1.8+ 中的对象上查找事件处理程序?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
使用jQuery 内部的 data 函数。
在以前的版本中,您可以像其他数据一样调用它:
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")