我在JavaScript中编写事件调度程序,我决定基于标准的js CustomEvent类。如果事件传播在侦听器中停止(通过e.stopPropagation()),我无法找到如何检测。我应该自己写一个Event对象实现吗?如何检查事件传播是否已停止?
5
A
回答
3
据我所知,没有办法,只能窥探Event.prototype.stopPropagation
功能。
-2
0
如果将属性cancelable
设置为true并且使用事件的preventDefault()
方法,则CustomEvent将具有布尔属性defaultPrevented
。
var evt = new CustomEvent("custom", {cancelable : true});
console.log(evt.defaultPrevented);
evt.preventDefault();
console.log(evt.defaultPrevented);
Browser Support:铬18,IE 9,边缘,歌剧11,Safari浏览器5
相关问题
- 1. 如何停止传播ajaxerror事件
- 2. 如何停止hammer.js事件传播
- 3. as3停止事件传播
- 4. 停止事件传播 - salesforce1
- 5. 停止javascript事件传播
- 6. Java事件传播停止
- 7. 角停止事件传播
- 8. JavaScript:停止事件传播是否有任何性能优势?
- 9. stopPropgation是否停止在捕获阶段传播事件?
- 10. 如何检查mpd是否正在播放或停止?
- 11. 如何检查MediaPlayer是否停止?
- 12. 如何检查服务是否停止
- 13. 如何检查Tomcat6是否已停止并需要启动
- 14. 如何停止html属性中onclick事件的事件传播?
- 15. 检查jPlayer是否停止
- 16. JQuery UI;停止传播可选事件
- 17. 学说2停止事件传播
- 18. 停止事件传播焦点JQuery
- 19. 事件冒泡和停止传播
- 20. 停止JS-事件传播单击
- 21. 停止传播所有事件
- 22. Angular On点击停止传播事件
- 23. 在Corona SDK中停止事件传播
- 24. Openlayers 3停止事件传播
- 25. 模糊功能事件停止传播
- 26. jQuery UI滑块停止事件传播
- 27. Spotify API检测播放/停止事件
- 28. 检测音频是否已停止播放
- 29. Dojo - 检查事件是否已连接
- 30. 检测Android MediaPlayer是否停止播放?
不知道你的意思。如果传播停止,您的听众将永远不会被调用。 – Bergi
@Bergi这是很好的知道测试。 – mightyiam