HTML事件冒泡和JQuery阻止事件冒泡的方式

10 篇文章 0 订阅

何为事件冒泡:

HTML DOM模型是个树形结构,元素之间有相互嵌套的关系,比如<div><a href="new_url">Click Me</a> </div>中div是父元素而a是子元素。如果父子元素都绑定了同一个事件比如onClick,当内层的子元素的事件被触发时,该事件会被传递到父元素中。


jQuery中如何阻止事件冒泡:

每个jQuery事件都有一个默认的参数对象,这就是event,通过执行该对象的event.stopPropagation();方法可以阻止该事件向上冒泡。

$('div').click(function(event){
alert("click
div");
});
$('
a').click(function(event){
alert("click
a");
event.preventDefault();
});


何为HTML元素的默认行为:

有效HTML元素在被触发时会执行默认的动作,比如<a></a>元素被点击时会默认执行跳转动作。

jQuery中如何阻止事件默认行为:

同理执行event对象的特定方法:event.preventDefault();

$('div').click(function(event){
alert("click
div");
});
$('
a').click(function(event){
alert("click
a");
event.stopPropagation();
});



jQuery中如何同时阻止事件冒泡和阻止事件默认行为:

在事件处理函数中执行return false;

$('div').click(function(event){
alert("click
div");
});
$('
a').click(function(event){
alert("click
a");
return false;
});




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值