Javascript 查找事件绑定源

Javascript 查找事件绑定源,javascript,jquery,jquery-plugins,jquery-events,Javascript,Jquery,Jquery Plugins,Jquery Events,我们正在构建一个站点,它有大量jQuery插件和来自几个开发人员的杂项代码。某个地方,一个按键甚至被文件困住了。(基本上,空格键不再具有默认的浏览器用法,即滚动、选择复选框等)使用Chrome的调试工具,源代码是jquery-1.7.2.min.js第3行——没有太多帮助 我可以通过运行$(document.off('keydown')来“修复”这个问题位于window.onload函数的末尾,但我非常不喜欢这个修复 有没有一种简单的方法可以找出原始绑定发生在哪里?(我的猜测是,一些插件在没有提

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

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

有没有一种简单的方法可以找出原始绑定发生在哪里?(我的猜测是,一些插件在没有提供元素时默认为“document”)


在源代码中搜索“keyCode”,并删除了所有捕获空格键的插件。删除了其他不明显的插件。我可以继续这样做,但我看到了很多繁重的工作。

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

您可以通过插件进行二进制搜索,只启用前半部分并查看是否仍然存在问题,然后只启用后半部分,以这种方式缩小范围吗?这可能与它们的组合有关,但可能性要小得多,而且这应该很快,至少可以自行消除各个插件。