我有一个通过Ajax发回的按钮。我试图找出单击按钮时执行的代码。我使用Visual Event(下面的屏幕截图)来查看事件是如何绑定的,但信息对我没有帮助。然后我在Chrome中点击鼠标设置一个事件监听器断点。断点击中主jQuery文件中的代码,这也没有用。所以我将文件黑盒子。现在,当我单击按钮时,没有命中断点。
找到执行用户代码的系统方法是什么?我还搜索过' live'并点击'作为整个应用程序的文本。这很耗时,并且没有找到按钮的点击事件附加的位置。这样的搜索真的很痛苦。我想知道使用Chrome调试器或其他工具的高效技术。 (另一个浏览器的提示是可以的)
答案 0 :(得分:1)
您是否尝试过Chrome分析器?
然后你应该看到一个被调用的函数列表。
答案 1 :(得分:0)
有几种可能的方法。一个是由用户表达的。另一种方法是使用DevTools'调试器。
=>脚本执行将在jQuery中的事件处理函数的第一行停止。然后,您可以单步执行实际的事件处理功能。
请注意,在Firebug中,这更容易,因为它的Events side panel已经显示了包装的侦听器,即jQuery事件侦听器调用的函数: