Я разрабатываю HTML с этой структурой
div id="menuContainer">
<div class = "menu ui-accordion-header ui-state-default ui-corner-all">
<label class="formatText">Cliente</label><span class="ui-icon ui-icon-triangle-1-e menuIcon" style="float: right"></span>
<div class = "subMenu ui-accordion-header ui-state-default ui-corner-all">
<ul class="options">
<li>
<label class="formatText">Ver Cliente</label><span class="ui-icon ui-icon-triangle-1-e" style="float: right"></span>
<div class = "subMenuRight ui-accordion-header ui-state-default ui-corner-all">
<ul class="options">
<li>
<label class="formatText">Por Nombre</label><span class="ui-icon ui-icon-triangle-1-e" style="float: right"></span>
<div class = "subMenuRight ui-accordion-header ui-state-default ui-corner-all">
<ul class="options">
<li><label class="formatText">sub sub menu</label></li>
<li><label class="formatText">prueba</label></li>
</ul>
</div>
</li>
<li>
<label class="formatText">Por Campana</label>
</li>
</ul>
</div>
</li>
<li>
<label class="formatText">Reportes para Cliente</label>
</li>
</ul>
</div>
</div>
</div>
обратите внимание, что у основного div есть класс с именем menu
, внутри есть несколько div с классами с именем subMenu
иsubMenuRight
, моя проблема в том, что я хочу связать клик по событию с отцом, а другое поведение - с детьми div, я пробовал вот так
$(".menu").click(function () {
alert('click in the father');
});
$(".subMenu li").click(function () {
alert('click in the first child');
});
$(".subMenuRight li").click(function () {
alert('click in the second child');
});
Проблема с этим кодом в том, что div отец содержит детей divвсе обработчики событий сработали.Итак, мой вопрос: как я могу изменить селектор или проверить в обработчике событий, чтобы он запускал только тот элемент, на который нажали? *