有一個偉大的參考jQuery的委託功能位於jQuery的文檔中找到 - >http://api.jquery.com/delegate/
代表監測「父」和適用的功能,允許在所有子元素的回調,而不管他們是否'動態與否。
$("table").delegate("td", "click", function(){
//All actions to be performed regardless if dynamic or not.
});
重要的是要注意的是委託功能已被替換爲jQuery 1.7中的.on函數。您可以使用.on功能監視所有DOM更改,這也是替換.live功能。
正確的語法來監控和確保功能綁定到/加DOM加載之後的所有元素就是 - >
$("table").on("click", "td", function(){
//perform actions here for the click functions
});
編輯
如果你想定位的所有標籤s的一類「喬治」,並確保功能運行在所有當前和將來加載,那麼你會做
$(".modal_overlay").on("click", ".george", function(){
alert('I have a class of George');
//every item with a class of george when clicked will alert this.
});
這應該是有道理的。
所以我會把on或delegate函數放在我的腳本的頂部,它也會影響頁面上新加載的內容?所以在我的情況下,我將內容加載到'.modal_overlay'中...我會在腳本的頂部創建一堆$('。modal_overlay')。委託函數嗎? – ThinkingInBits 2012-03-03 00:50:53