我需要调试一个使用jQuery进行相当复杂和混乱DOM操作的web应用程序。在某个时刻,绑定到特定元素的一些事件不起作用。
如果我有编辑应用程序源代码的能力,我会深入挖掘并添加大量Firebugconsole.log()
语句,并注释/取消代码段以尝试准确定位问题所在。但假设我无法编辑应用程序代码,需要完全在Firefox中使用Firebug或类似工具进行工作。
Firebug非常擅长让我浏览和操作DOM。迄今为止,我还没有找到如何使用Firebug进行事件调试的方法。具体来说,我只想在给定时间内看到绑定到特定元素的事件处理程序列表(使用Firebug JavaScript断点跟踪更改)。但是Firebug要么没有查看绑定事件的功能,要么我太傻了找不到它。:-)
有什么建议或想法吗?理想情况下,我希望只需查看并编辑绑定到元素的事件,就像我今天可以编辑DOM一样。
if (window.console)
这样的条件判断语句,以防止它被遗留在代码中(这比使用alert()容易出错),导致IE浏览器崩溃。 - thepeerconsole.debug()
会在调试控制台中输出信息。 - Eli