e.stopPropagation()阻止事件冒泡
代码如下:
| 冒泡事件测试 |
有的时候我们不希望事件冒泡咋办?
代码如下:
$(function () {
$("table").click(function () { alert("table alert"); });
$("td").click(function () { alert("td alert"); });
$("span").click(function (e){
alert("span alert");
e.stopPropagation();
});
});
script>
当我给整个document实现click事件是,可以给文本框和下拉选框阻止事件冒泡,使得再点击她们的同时不会使document触发事件。
如果想获得事件相关信息,就要给知识方法加一个e对象,e就是事件对象。
e.preventDefault()阻止事件默认行为。
代码如下:
$("a").click(function (e) {
alert("默认行为被禁止喽");
e.preventDefault();
});
测试
return false等效于同时调用e.preventDefault()和e.stopPropagation()
return false除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码:
代码如下:
if (ret===false){
event.preventDefault();
event.stopPropagation();
}
Copyright © 2019- zgia.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务