使用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