У меня есть родительский DIV, который имеет UL и LI. Только первый LI имеет определенный класс (скажем .closeSuperDept ). Мне нужно скрыть весь DIV (#departmentMenu), если первый LI имеет класс (closeSuperDept) при щелчке остальной части LI (который имеет раскрывающийся список класса).Jquery скрыть родительский div при щелчке класса li, если другой li имеет определенный класс
<div id="#departmentMenu">
<ul>
<li class="closeSuperDept">Heading</li>
<li class="dropdown-toggle">item1</li>
<li class="dropdown-toggle">item1</li>
<li class="dropdown-toggle">item1</li>
</ul>
</div>
$(document).on('click', '#departmentMenu .dropdown-toggle', function(){
var $breadcrumb = $("#departmentMenu .dropdown-toggle");
if ($breadcrumb.hasClass('closeSuperDept')){
$('#departmentMenu').hide();
}
});
Я пробовал код выше, я не могу получить ожидаемый результат.
@palash: Забудьте упомянуть! Первый LI будет присутствовать в DOM всегда, только класс css изменится с «display: none» на «display: block». Я добавил следующий код, и он работал нормально. if ($ ('. closeSuperDept'). css ('display') == 'block') { $ ('# departmentMenu'). hide(); } – Ramesh
@Ramesh: да, вы можете это сделать, чтобы проверить, скрыта ли она или нет. –