重複の可能性:
jQuery: クリック関数で子を除外します。
次のような 2 つ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 の答えはうまくいきました。答えには、このソリューションの実用的なバリエーションがたくさんあります。