jQuery的1.8查找事件处理程序(jQuery 1.8 find event handlers)

2019-06-17 22:57发布

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

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

Answer 1:

使用数据功能, 如jQuery的由内部完成 。

在以前的版本中,你可以把它像其他数据:

obj.data('events');

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

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

:您可以通过在这个小提琴打开控制台看到它在行动http://jsfiddle.net/8TpeP/2/



Answer 2:

找到jQuery的元素1.8+你必须做这样的事件处理程序:

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



文章来源: jQuery 1.8 find event handlers