javascript - 在Javascript事件中,如何判断stopPropagation()已经被调用?

标签 javascript triggers dom-events

如果e.preventDefault()被调用,可以看到反射(reflect)在e.defaultPrevented方法中。

e.stopPropagation() 是否有类似的属性?如果不是,如何判断?

最佳答案

我没有通过 jQuery 查看他们的方法,但看起来你可以重写基础 Event 对象上的 stopPropagation 方法,设置一个标志,然后调用覆盖的方法。

类似于:

var overriddenStop =  Event.prototype.stopPropagation;
Event.prototype.stopPropagation = function(){
    this.isPropagationStopped = true;
    overriddenStop.apply(this, arguments);
}

关于javascript - 在Javascript事件中,如何判断stopPropagation()已经被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259753/

相关文章:

javascript - Asp 按钮禁用 asp 日历上的月份更改

google-apps-script - 如何在 onEdit 触发器上执行 copyTo 后附加时间戳?

javascript - 未捕获的类型错误 : Cannot read property 'children' of null

React组件类中的JavaScript对象函数

javascript - 从函数内部所需的数据填充空对象?

javascript - 在 Javascript 中压缩 Guid

sql - 使用触发器实现引用完整性操作 (SQL Server)

asp.net - 如何将验证限制为特定触发器?

DOM 更改时的 JavaScript 事件监听器

javascript - promise ,我在获取另一个函数的返回时遇到一些问题