<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点击事件???delegatejquery
<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点击事件???delegatejquery
方法2.判断事件触发者,
$('body').delegate('body>div','click',function(){
if(e.target!=$('#div1_1_1').find('span')[0]) alert("div");
});
if(e.target!=$('#div1_1_1').find('span')[0]) alert("div");
});