3

是否可以从与处理特定组合键的站点连接的所有 javascript 代码中确定事件处理程序?

在我的输入中,我无法输入像 ą 这样的波兰语字母。可以通过键入alt+来完成a

我正在使用jQuery UI 1.9

谢谢你的帮助。

4

3 回答 3

2

您可以使用Visual Event来检查 DOM 上的所有事件侦听器。

于 2012-10-23T20:00:07.970 回答
0

您可以运行所有与 jQuery 绑定的事件:

$._data( element, "events" );

这将返回一个对象,该对象显示所有已绑定的事件。然后,您可以循环并检查哪个具有您正在寻找的处理程序。将它传递到您的控制台应该可以让您快速分解成员并轻松地检查整个对象。

不幸的是,这不会向您显示本机使用attachEventor绑定的事件addEventListener。那些你必须检查元素本身的属性。

于 2012-10-23T20:02:56.823 回答
0

您可以尝试使用 Chrome 开发者工具的事件监听器断点功能,打开 CDT 并转到Sources -> Event Listener Breakpoints (in the right sidebar) -> Keyboard,然后勾选keyup事件。

下次您按下某个键时,调试器会将您带到处理程序。这仍然需要一些挖掘(以及对 jquery 代码的基本理解),但仍然很有帮助。好处是您不需要知道 DOM 层次结构中的哪些元素具有键事件绑定,CDT 会全部捕获。

另外,尝试搜索preventDefault.

于 2012-10-23T20:16:13.430 回答