Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii和bootstrap:当我得到一个奇怪的行为时,如何调试jQuery?_Jquery_Debugging_Yii_Firebug - Fatal编程技术网

Yii和bootstrap:当我得到一个奇怪的行为时,如何调试jQuery?

Yii和bootstrap:当我得到一个奇怪的行为时,如何调试jQuery?,jquery,debugging,yii,firebug,Jquery,Debugging,Yii,Firebug,我在使用jQuery开发Yii应用程序时遇到问题。使用Firebug,当我点击一个选项卡时,我可以看到导航器进行了很多调用:两次调用主页,四次调用原始目的地,等等;但我看不出是怎么回事。电话打过来了,我不知道在哪里。但是,如果我能够调试并查看调用的确切位置,我很确定我可以解决它 我的问题:在这种情况下如何调试jQuery 编辑:谢谢您的帮助。我会详细解释这个问题。这是网页的设计。单击“区域”选项卡时,我会在contentarea\u区域中加载一个网页。它也有选项卡(这些选项卡是Yii引导扩展提供

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

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

编辑:谢谢您的帮助。我会详细解释这个问题。这是网页的设计。单击“区域”选项卡时,我会在contentarea\u区域中加载一个网页。它也有选项卡(这些选项卡是Yii引导扩展提供的,Yii也使用jQuery)

当我点击“Description”选项卡时,我看到Firebug控制台中的调用

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

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

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

放置关键字

debugger;
从要调试代码的位置开始。代码执行将在那里中断,您可以从firebug控制台进入,通过代码并逐步跟踪代码的执行


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

e.stopImmediatePropagation()
修复了这个问题,使jQuery在第一次单击后停止冒泡


谢谢你的回答

我建议在您选择的javascript调试器中使用断点。我个人使用Chrome的版本。我相信Firebug也能做到这一点。编辑:您将需要对文档进行一些搜索,以了解这是如何完成的。这两个问题都有很好的文档记录,一个简单的网络搜索就会找到很多答案。你是说ajax调用吗?我用更多关于这个问题的信息编辑了我的问题。。。我希望有帮助。