21

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

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

2 回答 2

30

使用jQuery 内部的 data 函数。

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

obj.data('events');

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

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

您可以通过在此小提琴中打开控制台来查看它的实际效果:http: //jsfiddle.net/8TpeP/2/

于 2012-08-31T11:45:17.183 回答
5

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

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

于 2013-11-07T16:32:35.657 回答