如何在jQuery 1.8 +中找到对象的事件处理程序?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
答案 0 :(得分:30)
使用数据函数as is done by jQuery internally。
在以前的版本中,您可以像其他数据一样调用它:
obj.data('events');
在jQuery 1.8中,this direct access was removed,所以在最近的版本中你必须这样调用它:
$._data(obj[0], "events")
您可以通过打开此小提琴中的控制台来查看它:http://jsfiddle.net/8TpeP/2/
答案 1 :(得分:5)
在jQuery 1.8+中查找元素的事件处理程序,你必须这样做:
$._data($("YOUR-SELECTOR-HERE").get(0), "events")