如果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/