Мне нужно добавить 2 дополнительных функциональности к этой нави, которую я строю:
1 - Когда я нажимаю на активный элемент навигации, drop-down
должен закрываться и класс .black-bg должен быть удален из основного контейнера, а также класс .active в nav вещь. На данный момент это работает только когда я нажимаю за пределами drop-down
.
2 - Когда раскрывающийся список открыт, и вы щелкаете, чтобы открыть второй, второй придется ждать, пока первый не закроется. На данный момент обе анимации происходят одновременно.
См. Демонстрацию
$(document).ready(function() {
$(".click").on("click", function(evt) {
evt.stopPropagation();
if ($(this).hasClass("active")) {
return;
}
$(".active").parent().find(".showup").slideToggle(200);
$(".active").toggleClass("active");
$(this).toggleClass("active");
$(this).parent().find(".showup").slideToggle(200);
if (!$(".main-container").hasClass("black-bg")) {
$(".main-container").toggleClass("black-bg");
}
});
$(".showup").on("click", function(evt) {
evt.stopPropagation();
});
});
$(document).on("click", function() {
$(".active").parent().find(".showup").slideUp(50);
$(".active").toggleClass("active");
if ($(".main-container").hasClass("black-bg")) {
$(".main-container").toggleClass("black-bg");
}
});
Я действительно застрял на этом. Я надеюсь, что кто-то может мне помочь.
Спасибо.