2013-03-13 33 views
2

我在使用jQuery開發Yii應用程序時遇到問題。使用Firebug,當我點擊一個標籤時,我可以看到導航器進行了很多調用:兩次到主頁,四次到原始目的地等等;但我看不到會發生什麼。電話發生,我不知道在哪裏。但是,如果我可以調試並查看確切的電話號碼,我很確定我可以解決它。Yii和bootstrap:當我得到一個奇怪的行爲時如何調試jQuery?

我的問題:如何在這種情況下調試jQuery?

編輯:感謝您的幫助。我更多地解釋這個問題。這是網頁的設計。當我點擊「區域」標籤時,我在contentarea_zone中加載了一個網頁。它有太多的標籤(標籤從引導擴展Yii的,誰使用jQuery太禮貌)

enter image description here

當我點擊標籤「說明」,我看到在Firebug控制檯呼叫。

enter image description here

但我不能看到他們來自何處。如果我閱讀Firebug控制檯的右側,我看到「jquery.js」和行號,但jQuery庫只有9405行。我不知道爲什麼Firebug會報告10079,10692等行中的電話號碼。

我真的迷路了。如果問題仍然不清楚,如果您向我推薦適合的工具或方法來調試這種情況,它會幫助我很多...

編輯2:感謝您的建議,我開始使用Firebug及其選項。我發現導致重複調用的庫是bootstrap.js。看起來,在完成加載標籤「描述」時,它已經積累了「回調」。但是,我仍然不知道這些回調來自哪裏。一些想法?

+1

我建議在你選擇的javascript調試器中使用斷點。我個人使用Chrome的版本。我相信Firebug也可以做到這一點。編輯:你將需要做一些文檔搜索,看看它是如何完成的。兩者都有詳細記錄,一個簡單的網絡搜索將揭示許多答案。 – 2013-03-13 04:06:20

+0

你的意思是ajax調用? – Gopesh 2013-03-13 04:12:56

+0

我編輯了我的問題,並提供了更多關於這個問題的信息......我希望它有幫助。 – 2013-03-13 05:18:57

回答

0

好,使用Firebug關鍵字「調試」後,一些執行點,我可以找到問題的根源。點擊冒泡,觸發不應觸發的事件。像

e.stopImmediatePropagation() 

簡單的線條解決了這一問題,使jQuery的停止第一次點擊後冒泡。

謝謝你的回答!

3

的地方,從那裏你要調試的代碼中的關鍵字

debugger; 

。執行代碼將打破那裏,從螢火蟲控制檯,您可以一步踏入,在代碼和步跟隨代碼的

TIPS and TRICKS

相關問題