如何检查是否阻止了自定义事件
How check if custom event was prevented
在我的代码中,我需要在调度后与自定义事件进行交互。
// ...
let customEvent = new CustomEvent('myevent', {
bubbles: true,
cancelable: true
});
button.addEventListener('click', function (e) {
e.preventDefault();
otherElement.dispatchEvent( customEvent );
// at this point i neeed some help
// if ( customEvent was canceled or prevented ) { do something }
});
如何检查它是否已被阻止/取消或其他解决方案以从事件中获得一些"反馈"?
有很多
方法可以做到这一点。 单向:
var isCanceled = !otherElement.dispatchEvent(event);
您可以检查 defaultPrevented
属性。此外,dispatchEvent
方法返回默认操作是否仍要发生。
您可以在事件 Object 中检查布尔defaultPrevented
相关文章:
- 如何在javascript中创建自定义事件
- 如何在d3.js中自定义事件侦听器
- jquery自定义事件混淆
- jquery可从自定义事件中排序
- 向ASP控件添加自定义事件
- 在放置目标时,输入并离开自定义事件
- Chris Coyer中call()的用法'的自定义事件示例
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 允许在自定义事件上“查找使用实例”的 IDE
- 查看自定义事件的地理信息
- 如何在jQuery中添加函数作为自定义事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 在命名空间中创建自定义事件
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 阻止执行自定义事件
- socket.io自定义事件的确认
- jQuery:存储自定义事件之间的数据
- 如何使用Google Analytics添加自定义事件跟踪
- 如何在谷歌分析上跟踪自定义事件