jQueryのオーバーラップdivが文句を言わないのdivの隠されたのonclickを無効
jQuery('#warning').click(function() {
console.log('clicked at warning');
});
jQuery('#content').click(function() {
console.log('clicked at content');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="warning">
<div id="content">This is the content</div>
dsfdfsdsfdsfdsfdsfdsfdsf
</div>
フィドル:
https://jsfiddle.net/73jykhj0/は、残念ながら、あまりにもwarning
でクリックトリガーcontent
でクリックします。 warning
でクリックを排除するにはどうすればよいですか?
'するevent.stopPropagation()' – Satpal
むしろ悪い習慣と考えられているイベントの伝播を停止 - あなたはバブルアップなどのイベントに依存しているページ上の他の機能を、持っているかもしれません。むしろ、イベントのターゲットがハンドラ関数内にあったものを確認し、それに基づいて何かを行うかどうかを判断する必要があります。 – CBroe
コンテンツがクリックされた場合は機能を停止してください。このhttps://jsfiddle.net/73jykhj0/1/を参照してください。 –