使用DOMSubtreeModified
時,我得到了多個,有時有30多個事件發生。是否可以確保我的功能只被調用一次,無論DOMSubtreeModified
是否被解僱?DOMSubtreeModified ...如何確保它只觸發一次?
3
A
回答
0
您可以在第一次調用該函數後刪除eventListener。
3
Mutation Events
是性能豬,不能真正馴服好。因此,它們在一年前已被棄用,只能在真正需要時才使用。
您可以使用DOM Level 4中新的閃亮Mutation Observers
(請點擊鏈接!)。凡DOMSubtreeModified
發射了一千次,MutationObserver
只有一次包含和可訪問的所有修改觸發。
Works的(作爲2012/06):
- 鉻18+(前綴,
window.WebKitMutationObserver
) - 火狐14+(無前綴)
- ,WebKit Nightlies版
除此之外...一些解決方法是刪除監聽器並安排在將來某個時間重新添加它(一個secon d或兩個)可能值得探索。
相關問題
- 1. setInterval - 如何只觸發一次?
- 2. 如何確保按鈕事件只在Javascript/JQuery中觸發一次?
- 3. 如何確保我只打印一次?
- 4. jQuery如何讓一個事件觸發一次只觸發一次div
- 5. Excel.Application.SelectionChange只觸發一次
- 6. WPF:PropertyChangedCallback只觸發一次
- 7. UIDeviceOrientationDidChangeNotification只會觸發一次
- 8. uilongpressgesturerecognizer只觸發一次
- 9. BroadcastReceiver只觸發一次
- 10. backgroundworker只觸發一次
- 11. javascript oninput只觸發一次?
- 12. System.Threading.Timer只會觸發一次
- 13. 角度事件只能觸發一次觸發一次
- 14. 如何確保數據庫事務只發生一次?
- 15. 讓jquery ajaxStop每次只觸發一次
- 16. 如何確保一次活動只訂閱一次
- 17. 如何確保一次腳本只運行一次
- 18. 如何確保事件不會再次觸發,如果它尚未停止?
- 19. 如何確保事務一次發生一次
- 20. 如何使一個JQuery腳本只觸發一次
- 21. .on('animationend webkitAnimationEnd oAnimationEnd')只會觸發一次
- 22. javafx謂詞只有第一次觸發
- 23. Jquery Mobile按鈕只觸發一次
- 24. $範圍$只腕錶觸發一次
- 25. jquery函數只觸發一次
- 26. 雖然只有一次觸發
- 27. FilesystemWatcher只觸發一次事件
- 28. 使c#/ wpf事件只觸發一次?
- 29. WPF動畫只觸發一次
- 30. ValueEventListener觸發onDataChange方法只需一次
我正在刪除偵聽器,但我需要重新添加它。由於頁面請求是使用Ajax完成的,因此該腳本不會每頁加載。 – GV1 2011-12-29 19:27:08