集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

学习文章

当前位置:首页 > >学习文章 > >

{HTML5}事件对象-冒泡和默认行为

发布时间: 2019-04-19 17:59:53

​如果在页面中重叠了多个元素,并且重叠的这些元素都绑定了同一个事件,那么就会出现冒泡问题。

//HTML 页面

<divstyle="width:200px;height:200px;background:red;"> 

<inputtype="button" value="按钮" />

</div>


//三个不同元素触发事件

$('input').click(function() {

alert('按钮被触发了!');

});


$('div').click(function() {

alert('div 层被触发了!');

});


$(document).click(function() {

alert('文档页面被触发了!');

});


注意:当我们点击文档的时候,只触发文档事件;当我们点击 div 层时,触发了 div 和文档两个;当我们点击按钮时,触发了按钮、div 和文档。触发的顺序是从小范围到大范围。这就是所谓的冒泡现象,一层一层往上。


jQuery 提供了一个事件对象的方法:event.stopPropagation();这个方法设置到需要触发的事件上时,所有上层的冒泡行为都将被取消。

$('input').click(function(e) {

alert('按钮被触发了!');

e.stopPropagation();    //阻止其它的冒泡(元素)事件

});

上一篇: 数据归一化方法

下一篇: {HTML5}事件对象-事件对象

十五年老品牌
微信咨询:togogoi 咨询电话:18922156670 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!