【问题标题】:jQuery 1.8 find event handlersjQuery 1.8 查找事件处理程序
【发布时间】:2012-08-26 05:32:23
【问题描述】:

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

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

【问题讨论】:

标签: jquery event-handling jquery-1.8


【解决方案1】:

使用数据函数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/

【讨论】:

  • 谢谢。今天学会了。到现在只知道pre 1.8的方法。
【解决方案2】:

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

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

【讨论】:

  • 或简称:$._data($("YOUR-SELECTOR-HERE")[0], "events")
猜你喜欢
  • 2013-07-13
  • 2014-09-10
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 2013-07-04
相关资源
最近更新 更多