如何使用jQuery 1.7+;检查与.on()绑定的事件;?

如何使用jQuery 1.7+;检查与.on()绑定的事件;?,jquery,Jquery,老办法似乎行不通 $(".object").data('events'); …当我与此绑定时: $(document).on("click", ".object", awesomePossumFunction() ); 这不会显示以下事件: $(".object").data('events'); 我建议您不要使用.data('events'),它已从较新版本的jQuery中删除。在较新版本的jQuery中,您可以在它的新位置访问它,但也不建议这样做,因为它可能会更改 参考: 该记录单中的

老办法似乎行不通

$(".object").data('events');
…当我与此绑定时:

$(document).on("click", ".object", awesomePossumFunction() );
这不会显示以下事件:

$(".object").data('events');

我建议您不要使用.data('events'),它已从较新版本的jQuery中删除。在较新版本的jQuery中,您可以在它的新位置访问它,但也不建议这样做,因为它可能会更改

参考:

该记录单中的重要部分是,在1.7中,对事件对象所做的更改导致使用
.data('events')
的代码无法正常工作。新位置是
jQuery.\u data(elem,“events”)


小提琴:你的第二行是我从未用过的。处理程序可能未在您希望的位置注册。 我会这样做:

$(".object").on("click", awesomePossumFunction());

让我知道这是否有用。

如果您检查它绑定到的实际元素上的事件,它应该可以正常工作:

$(document).on("click", ".object", awesomePossumFunction); //binds to document

var events  = $.data(document, 'events');  //jQuery 1.7.2 and below
var events2 = $._data(document, 'events'); //jQuery 1.8 ++

我相信它是在1.8版中添加的,因此在1.7版中无法使用。在1.7版本中,您遇到了错误
.data('events')
正确。在他们(jquery团队)的辩护中,它是未记录的,因此可能会发生更改。;)哎呀!刚刚意识到我使用的是1.8:(我想在票证中提到,它将在以后添加到扩展中。)摘要已从Deprecate$.fn.data(“事件”)更改为debugging extension,以删除每个博客条目的$.fn.data(“事件”):基本上,使用
。在
上,您可以找到父对象,这样DOM就不会自下而上刷新,而是可以从父选择器追溯到。因此,这样可以节省一点时间。实际上,使用以文档为基础的委派事件不会节省任何时间,相反,调用带括号的函数将,等待它,立即调用该函数!您没有领会我的意思:我的意思是,在以您的方式进行绑定时,jquery可能会使用事件委派,在这种情况下,您的事件将不会绑定到您的类。我将对此进行研究,因为我不确定,我会这样做。是的,我是这样做的右:使用此选项,您将发现它已绑定到文档,而不是$(“.object”):jQuery.\u数据(文档“事件”)--但正如我所看到的,您已经得到了一个很好的答案,我迟到了。您正在将事件绑定到
文档
,而不是
.object
元素,因此如果您检查
文档
,即绑定了事件的元素,事件将可用。
awesomePossumFunction
是否返回函数,或者这是一个输入错误?您可能不想调用它。它是我使用的实际函数的替代品,所以是的。;)。事件肯定会绑定到处理程序,因为对象会响应它们。如果我使用$(“.object”)。单击(“click”,awesomePossumFunction());,就无法通过jQuery和1.8interest来识别它们;,那么我就不能做$._数据($(“.object”),“events”)@Trip-如果您执行
$。\u数据($(“.object”)[0],“events”)