我知道這可以以某種方式處理,但截至目前,這給我一個真正的困難時間。我正在編寫一個腳本,並希望在DOM操作完成時觸發一些特定的功能。我無法修改/添加/刪除任何其他腳本(因爲它可能使用某個框架注入頁面)。該頁面正在使用ajax請求(未在jQuery中實現)來加載/修改內容。現在我想要在每個DOM修改完成後觸發一個事件。我目前的做法是在每個DOMSubtreeModified事件中觸發該函數。事情是這樣的在每個DOM更改「完成」上觸發javascript事件
$(document).bind('DOMSubtreeModified', doSomeStuff);
但是,這種方法的缺點是,讓說,AJAX負荷10個元素處於通話狀態,然後爲每個元素doSomeStuff被激發。這可以限制在第10個元素加載後纔開始燒製嗎?像重新設置$(document).ready()事件?所以每當DOM準備就緒時(在加載ajax內容之後),就會觸發$(document).ready()
DOMSubtreeModified is deprecated http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3,並有建議使用此代替http://更新.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers – Bernhard
@Bernhard DOMSubtreeModified仍然適用於chrome,突變觀察者仍然可以告訴我文檔是否準備好了嗎? – whizzzkid