在一个javascript事件中,如何判断stopPropagation()是否已被调用?

前端之家收集整理的这篇文章主要介绍了在一个javascript事件中,如何判断stopPropagation()是否已被调用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果e.preventDefault()被调用,可以在e.defaultPrevented方法中看到.

e.stopPropagation()有类似的属性吗?如果没有,怎么判断?

解决方法

我没有看过jQuery来看他们的方法,但是似乎你可以在基本的Event对象上覆盖stopPropagation方法,设置一个标志,然后调用被覆盖的方法.

就像是:

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

猜你在找的JavaScript相关文章