特定のクラスを持つ子のセットでクリック イベントをリッスンする委任の親があります。
$(".toggle_group").on("click",".toggle",function(e){ .. });
これがhtmlの例です
<div class='toggle_group'>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
</div>
問題は、子がa.toggle
イベントを親に伝達し、ハンドラーをトリガーしてはならないときに発生することです。jQuery docs によると、ライブ/委任されたイベントリスナーでイベントの伝播を停止することはできません。
これらの a.toggle のサブ子がイベントを親に伝播するのを止めるにはどうすればよいですか? または、場合によっては許可しますか?
の内側の div が.toggle
ドロップダウン メニューであることがわかります。メニューをクリックしたときにトグルするべきではなく、トグルリンクをクリックしたときにのみ...