0

我们正在构建一个站点,它有大量的 jQuery 插件和来自多个开发人员的杂项代码。某个地方甚至被文档困住了。(基本上空格键不再有它的默认浏览器使用,即滚动,选择复选框等)使用Chrome的调试工具,起源是jquery-1.7.2.min.js第3行 - 没有太多帮助。

我能够通过$(document).off('keydown');在 window.onload 函数的末尾运行来“修复”这个问题,但我非常不喜欢这个修复。

有没有一种简单的方法可以找出原始绑定发生的位置?(我的猜测是某些插件在未提供元素时默认为“文档”。)到目前为止我所做的:

通过“keyCode”的源代码搜索并删除了任何捕获空格键的插件。删除了其他不明显的插件。我可以继续这样做,但我正在寻找很多繁重的工作。

4

1 回答 1

0

您可以在 chrome 中打开开发人员工具,单击文档正文元素上的检查元素,将右侧面板向下滚动到底部并查看事件侦听器,它可能附加到正文元素或其他一些非常大的容器。检查 keydown 事件下的 listenerBody。

于 2012-08-21T19:46:54.167 回答