jQuery 1.8查找事件处理程序

时间:2012-08-31 11:43:07

标签: jquery event-handling jquery-1.8

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

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

2 个答案:

答案 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")