【问题标题】:jQuery find event handler(s) for this object on pagejQuery 在页面上查找此对象的事件处理程序
【发布时间】:2015-10-13 09:42:51
【问题描述】:

jQuery 1.11.2

是的,我知道之前已经回答过几次 - 但提供的回复对我不起作用。

使用此页面: https://www.lensway.se/cart

我需要检查是否已将任何事件添加到“Lägg until linser”按钮。

我使用这里的解决方案: jQuery 1.8 find event handlers

jQuery._data($('.add-row.LENS.btn.gray')[0], 'events')

但返回未定义。

我知道它有事件,因为我可以在 Chrome 开发工具中看到它们:

为添加代码而执行的实际代码如下所示:

 $(document).on("click", ".add-row", function(a) {

(我无法控制代码,因此无法对其进行修改,我只需要检测该代码是否已运行并且元素是否具有事件)

【问题讨论】:

  • 但也许不是 jQuery 事件!
  • 是的,从上面的 Chrome 开发工具的屏幕截图中可以看出。
  • 我也可以添加我自己的测试事件,看看它是否被捕获并且它仍然返回未定义:$('.add-row.LENS.btn.gray').on('click',函数 eventTest(){alert('OK!')})
  • 从头开始。我能够捕捉到自己添加的 jQuery 事件,但未显示已添加的 jQuery 事件。
  • @jBoive 可能是您尝试在任何事件附件之前记录它。

标签: javascript jquery javascript-events


【解决方案1】:

知道了!

由于某种原因,该事件实际上并未设置在文档上设置的对象上: $(document).on("click", ".add-row", function(a) {

这就是数据对象为空的原因(我看错了元素)。

/J

【讨论】:

  • 这就是要发布的内容,因为我可以看到您已经删除了带有 .live() 的事件委托版本。
猜你喜欢
  • 2019-12-14
  • 2012-08-26
  • 1970-01-01
  • 2015-08-11
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
相关资源
最近更新 更多