【问题标题】:How to see what exact events are bound to DOM elements?如何查看绑定到 DOM 元素的确切事件?
【发布时间】:2012-04-16 23:15:36
【问题描述】:

我觉得我想经常这样做,但因为无法访问实际事件而不能这样做。

例如(这只是一个示例,因为我可以只查看 API)我试图了解 stackoverflow 的图像上传器是如何工作的,但是当我调用 $($0).data('events)(或 @ 987654323@)我得到undefined。有没有其他方法可以查看某些事件的实际功能?

如果是这样,是否还有一种方法可以在这些事件上设置断点?

编辑:

使用Visual Event 这是我看到的

【问题讨论】:

  • 您可以在调试器中为事件设置断点。例如。在 Dragonfly 中,您可以在“状态”旁边的“断点”选项卡中设置事件断点(在“脚本”视图中)。

标签: javascript jquery events


【解决方案1】:

就个人而言,我混合使用 Firebug 和 Visual Event

编辑:由于定位,活动亮点并不总是完美排列。

我设法在这里找到了图像提交功能:

【讨论】:

  • 你在哪里找到的?我看到 a 提交事件,但是当我将鼠标悬停在它上面时,我只看到一个 0 ,实际上大多数事件只显示一个 0
  • @qwertymk 高亮区域实际上跨越了弹出窗口的宽度;您可以在函数定义上方的图像中看到它。
  • 它适用于某些事件,但提交事件和其他几个仅显示0
  • 抱歉,我没有想法 - 我猜只是“好吧,它对我有用”的那些时候之一!
  • 检查它的最新版本是我所能建议的(看起来与我的图像不同)
【解决方案2】:

在最近的 jQuery 版本中(从 1.7 开始),它们改变了事件存储方式的内部结构 see this blog post

您仍然可以参加这些活动,但方式有点不同

var events = jQuery._data(element, 'events');

【讨论】:

  • 那是因为它不在:submit元素上,处理程序在表单上。
猜你喜欢
  • 1970-01-01
  • 2013-05-22
  • 2013-03-03
  • 1970-01-01
  • 2011-08-16
  • 2011-11-09
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多