我有一個包含多個部分的主頁面。每個這些部分定義一個(document).ready事件,調用一個函數。該功能是唯一的,並在該部分內定義。 例如是否有document.ready與AJAX加載節的頁面等效?
Main.htm
section1:定義funcABC()。 (document).ready calls funcABC();
section2:定義funcDEF()。 (document).ready調用funcDEF();
section3:定義funcXYZ()。 (document).ready calls funcXYZ();
等。
所以頁面加載,並且每個部分調用它需要的功能,一切正常。
該頁面現在已更改爲通過AJAX(jquery.load())加載部分。上面顯示的佈局不再起作用(document).ready只在Main.htm加載時觸發,但不加載部分。
Main.htm無法調用這些部分中的函數,因爲它不知道每個部分需要哪個部分,也沒有定義(它們在每個部分都是動態生成的)。
我知道設計是陌生的,它的東西,我繼承並有..
基本上,我需要每節自身的功能它加載後,因爲它做的工作。我該如何做這項工作?
你應該能夠在jquery.load()的回調函數中指定函數調用。將每個部分的功能定義爲每個部分的回調。 – mts7
我認爲這個帖子可能是你正在尋找的[http://stackoverflow.com/questions/12773600/jquery-run-script-after-ajax-load][1] [1]:http:// stackoverflow.com/questions/12773600/jquery-run-script-after-ajax-load – StackUMan
jquery的'ajax'方法允許多個處理程序('done','fail','always'),您可以利用它目的。將加載的部分作爲第一條指令插入成功處理程序,然後調用特定於部分的函數。 – collapsar