У меня есть родительский делегат, который прослушивает события щелчка в наборе дочерних элементов с определенным классом.
$(".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, вы не можете остановить распространение событий на живых / делегированных слушателях событий.
Как мне помешать этим дочерним дочерним элементам a.toggle распространить событие на родителя?или, может быть, в некоторых случаях разрешить это?
Вы видите, что внутренний div .toggle
должен быть выпадающим меню.Он не должен переключаться при нажатии на меню, только при нажатии на ссылку переключения ...