【发布时间】:2013-01-03 21:58:13
【问题描述】:
Similar to this question about jQuery custom events,我正在尝试找出return false; 的效果是什么,除了我没有使用jQuery。我正在通过以下方法触发自定义事件:
var event = document.createEvent('Event');
event.initEvent('CustomName', false, true);
element.dispatchEvent(event);
这是包装在一个函数中,我在调度事件后返回事件对象。现在,我在触发代码中寻找一种方法来查看是否有一个侦听器返回了false,这样我就可以阻止进一步的执行。我如何能够检测到其中一个听众是否以跨浏览器的方式(IE 7+)返回了false?
【问题讨论】:
-
What does "return false;" do? 的可能副本。阅读 T.J. 的评论。克劳德在回答中。
-
@gdoron 是的,这就是 Vanilla JS 事件发生的情况。我知道。这不是关于原版 JS 事件,而是原版 JS 自定义事件。没有默认阻止。我的问题是对自定义事件对象有什么影响以及如何检测它,而不是对任何通用事件。
标签: javascript javascript-events