2

我在使用 jQuery 开发 Yii 应用程序时遇到问题。使用 Firebug,当我单击一个选项卡时,我可以看到导航器进行了很多调用:两次到主页,四次到原始目的地等;但我看不出是怎么回事。电话发生了,我不知道在哪里。但是,如果我可以调试并查看调用的确切位置,我很确定我可以解决它。

我的问题:在这种情况下如何调试 jQuery?

编辑:感谢您的帮助。我会详细解释这个问题。这是网页的设计。当我单击“区域”选项卡时,我会在 contentarea_zone 中加载一个网页。它也有标签(这些标签来自 Yii 的 Bootstrap 扩展,他们也使用 jQuery)

在此处输入图像描述

当我单击“描述”选项卡时,我会在 Firebug 控制台中看到调用。

在此处输入图像描述

但我看不出它们是从哪里来的。如果我阅读 Firebug 控制台的右侧,我会看到“jquery.js”和行号,但 jQuery 库只有 9405 行。我不知道为什么 Firebug 会在 10079、10692 等行报告调用。

我真的迷路了。如果问题仍然不清楚,如果您向我推荐一个合适的工具或方法来调试此案例,将对我有很大帮助...

编辑 2:感谢您的建议,我开始使用 Firebug 及其选项。我发现导致重复调用的库是 bootstrap.js。似乎,在完成加载“描述”选项卡时,它已经积累了“回调”。但是,我仍然不知道这些回调来自哪里。一些想法?

4

2 回答 2

3

放置关键字

debugger;

从您要调试代码的位置。代码执行将在那里中断,您可以从firebug控制台进入,在代码上并逐步跟随代码的执行

技巧和窍门

于 2013-03-13T04:08:20.603 回答
0

好吧,在某些地方使用 Firebug 和关键字“调试器”之后,我可以找到问题的根源。点击冒泡,触发了不应该触发的事件。一条简单的线如

e.stopImmediatePropagation()

修复了问题,使 jQuery 在第一次单击后停止冒泡。

谢谢您的回答!

于 2013-03-21T06:08:00.987 回答