点击Child
时,Parent
和Child
正在点击alert
。
当我点击它时,我可以只将Child
发送到警报吗?
<div id="Parent" style="width:300px;height:100px;border:solid 1px red;">
Parent
<div id="Child" style="width:300px;height:50px;border:solid 1px green;">
Child
</div>
</div>
<script>
$(document).ready(function(){
$("#Child").click(function(){alert('child')})
$("#Parent").click(function(){alert('Parent')})
})
</script>
http://jsfiddle.net/WAYgL/
如果您在Child
上单击此示例,则会触发两个警报,如何阻止Parent
发出提醒
答案 0 :(得分:10)
您可以调用事件对象的stopPropagation
方法:
$("#Child").click(function(e) {
e.stopPropagation();
alert('child');
});
这会阻止事件冒泡DOM树(这是DOM事件默认行为的方式)。