jQuery事件对象总结

2020-05-27 18:04:13易采站长站整理

});</code>

或者用 return false;


<code class=" hljs javascript">$("a").click(function (e) {
console.log("a");
return false;
});
$("div").click(function () {
console.log("div");
});</code>

3.阻止事件冒泡和默认行为的一些方法

判断是否取消了默认行为


<code class=" hljs javascript">$("a").click(function (e) {
e.preventDefault();
console.log(e.isDefaultPrevented()); // true
})</code>

取消冒泡后取消后续的事件处理函数


<code class=" hljs javascript">$("a").click(function (e) {
console.log("a");
// e.preventDefault(); // 三个都触发
// e.stopPropagation(); // 触发前两个
// e.stopImmediatePropagation(); // 只触发第一个
});
$("a").click(function () {
console.log("i am a");
});
$(document).click(function () {
console.log("i am document");
})</code>

判断是否调用了 stopPropagation()方法


<code class=" hljs javascript">$("div").click(function (e) {
e.stopPropagation();
console.log(e.isPropagationStopped()); // true
})</code>
判断是否执行了 stopImmediatePropagation()方法
<code class=" hljs javascript">$('div').click(function (e) {
e.stopImmediatePropagation();
console.log(e.isImmediatePropagationStopped()); // true
});</code>