我第一次遇到一個很奇怪的問題。 我正在開發一個網站,其中包含許多ajax調用(我的ajax調用加載html表格,窗口小部件,navbar等..),在一些ajax響應中,我包含了加載內容使用的特定JavaScript(fold/unfold tbody for example)。Javascript事件多個呼叫
例如,在我的表,我包括以下碼:
$(document).on("click",".foldandunfold i", function (e) {
$(this).toggleClass("fa-chevron-right");
$(this).toggleClass("fa-chevron-down");
$(this).parents("tbody:first").find("tr:not(:first)").toggle();
});
當第二AJAX調用被髮送,返回其它內容(具有相同的JavaScript)我的jquery事件運行兩次,如果我載入另一個表,它運行三次等。
將JavaScript移動到我的網站的較低部分解決問題(因爲它只加載了1次,但我已動態生成的JavaScript(使用PHP),是小部件具體的,我不能移動到ajax響應之外。
我可以告訴jquery或JIT javascript編譯器清理這個事件或類似的東西嗎?
對不起,我的英語:X
貌似這個腳本是在你的Ajax回調,將其移動到您的文檔準備回調 – 2015-02-10 07:34:06