2011-12-29 247 views

回答

0

您可以在第一次調用該函數後刪除eventListener。

+0

我正在刪除偵聽器,但我需要重新添加它。由於頁面請求是使用Ajax完成的,因此該腳本不會每頁加載。 – GV1 2011-12-29 19:27:08

3

Mutation Events是性能豬,不能真正馴服好。因此,它們在一年前已被棄用,只能在真正需要時才使用。

您可以使用DOM Level 4中新的閃亮Mutation Observers(請點擊鏈接!)。凡DOMSubtreeModified發射了一千次,MutationObserver只有一次包含和可訪問的所有修改觸發。

Works的(作爲2012/06):

  • 鉻18+(前綴,window.WebKitMutationObserver
  • 火狐14+(無前綴)
  • ,WebKit Nightlies版

除此之外...一些解決方法是刪除監聽器並安排在將來某個時間重新添加它(一個secon d或兩個)可能值得探索。