可能重复:
jQuery:单击功能排除子级。
我有两个div
s,是这样的:
<div id="parent" style="width: 100%; height: 100%; background-color:red;" />
<h1>I'm the parent!</h1>
<div id="child" style="width: 300px; height: 200px; background-color:yellow;">
</h2>..and I'm the child!</h2>
</div>
</div>
此外,我有以下 JavaScript 代码:
$(document).ready(function(){
$('#parent').click(function(){
alert('Parent was clicked');
});
});
问题是,如果我点击child,就会触发事件。如何将此事件仅限于父母?
编辑:只是为了澄清;我希望当用户单击红色的任意位置时触发此操作。如评论中所述;不是h1
父级。Tjirp 的答案起到了作用,答案中有很多该解决方案的工作变体。