У меня есть несколько элементов переключения на моей странице. Я пытаюсь закрыть их при нажатии на элемент div. сценарий у меня теперь работает veyr хорошо с несколькими элементами, но она также закрывает DIV при нажатии внутри DIVКак скрыть несколько jQuery toggle(), когда я выхожу за пределы меню?
<ul>
<li class="menuContainer">
<a class="top" href="#">Menu</a>
<div class="sub">
<a class="top" href="google.com">item in dropdown menu with valid url when clicked here div.sub should stay close</a>
</div>
</li>
<li class="menuContainer">
<a class="top" href="#">Menu</a>
<div class="sub">
<a class="top" href="#">item in dropdown menu when clicked here div.sub should stay open</a>
</div>
</li>
$(document).ready(function(){
$('li.menuContainer').each(function() {
var $dropdown = $(this);
$("a.top", $dropdown).click(function(e) {
e.preventDefault();
$div = $("div.sub", $dropdown);
$div.toggle();
$("li.menuContainer div.sub").not($div).hide();
$("#effect").hide();
return false;
});
$("li.menuContainer div.sub").on("click", function (event) {
event.stopPropagation();
});
});
$(document).on("click", function(){
$("li.menuContainer div.sub").hide();
});
});
то, что я хочу сделать это, чтобы остановить закрытие DIV при нажатии внутри него. Любая помощь, пожалуйста?
Можете ли вы опубликовать скрипку или ссылку, где находится ваша страница? – JGallardo