首页 > 代码库 > js阻止事件冒泡的两种方法
js阻止事件冒泡的两种方法
一、冒泡事件简介
当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行。
方法一:event.stopPropagation( );
例如:
<div>
<p>段落文本内容
<input type="button" value="点击" />
</p>
</div>
html代码:
// 为所有div元素绑定click事件
$("div").click( function(event){
alert("div-click");
} );
//为所有p元素绑定click事件
$("p").click( function(event){
alert("p-click");
} );
//为所有button元素绑定click事件
$(":button").click( function(event){
alert("button-click");
// 阻止事件冒泡到DOM树上
event.stopPropagation(); // 只执行button的click,如果注释掉该行,将执行button、p和div的click
} );
方法二:event.target
eventevent.targetDOM
API jQuery.targetDOMthisDOM
$(document).ready(function(){
$(‘#switcher‘).click(function(event){
$(‘#switcher .button‘).toggleClass(‘hidden‘);
})
})
$(document).ready(function(){
$(‘#switcher‘).click(function(event){
if(event.target==this){
$(‘#switcher .button‘).toggleClass(‘hidden‘);
}
})
})
<div id="switcher"> 。
js阻止事件冒泡的两种方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。