所以Firefox + Firebug似乎是调试jQuery的首选工具。它当然非常方便。
我可以在最初加载页面时使用的JavaScript代码中获得断点(断点可以在Firebug中显示绿线编号)。
但是当AjQuery调用返回jQuery代码时,我无法获得断点来附加它。这甚至可能吗?
例如,当Ajax调用的结果是我插入DIV的html加载,并且该html还包含一些jQuery代码以将新的单击处理程序附加到按钮时......如何获得断点在点击处理程序中?
(注意:我花了一些时间来查找从Ajax调用返回的JavaScript显示的位置 - 在FireBug脚本选项卡的工具栏中,您必须单击第二个下拉列表以显示JavaScript代码段列表)
答案 0 :(得分:2)
我认为这是不可能的,因为没有从文件中插入ajax代码。
你可以做的是在收到ajax结果时,在js代码中手动插入debugger;
语句。
答案 1 :(得分:1)
您可以使用Firebug网络面板使用左上角的“break on XHR”按钮或在已执行的网络请求的左侧添加断点来向AJAX网络请求添加断点。 还有一个官方的Firebug断点演示页面:https://getfirebug.com/doc/breakpoints/demo.html#net