<html>
<head>
<script type="text/javascript" src="http://www.w3school.com.cn/jquery/jquery.js"></script>
<style>
div{border:1px solid balck;padding:5px;margin:2px;}
</style>
</HEAD>
<body>
<div id="div1" >div1
<div id="div1_1" >div1_1
<div id="div1_1_1" >div1_1_1
<span style="background:red; display:block; width:25px; height:25px;">span</span>
</div>
</div>
<div id="div1_2" >div1_2
</div>
</div>
</body>
<script type="text/javascript">
$('body').delegate('body>div','click',function(){alert("div");});
$('body').delegate('div>span','click',function(){alert("span");});
</script>
</HTML>请问如何避免在点击span区域时不会触发div点击事件???
$('body').delegate('div>span','click',function(evt){ evt.stopPropagation(); alert("span"); } );取消span的click事件冒泡,1楼已给出解答:e.stopPropagation()~
方法1.阻止事件冒泡
方法2.判断事件触发者,
$('body').delegate('body>div','click',function(){
if(e.target!=$('#div1_1_1').find('span')[0]) alert("div");
});方法1.阻止事件冒泡
方法2.判断事件触发者,
$('body').delegate('body>div','click',function(){
if(e.target!=$('#div1_1_1').find('span')[0]) alert("div");
});$('body').delegate('body>div','click',function(e){
if(e.target!=$('#div1_1_1').find('span')[0]) alert("div");
});我试过了
Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务