Друзья, простой вопрос знатокам JQUERY.
Есть мобильное меню, по клику на элементе, присваивается класс .mobile-submenu-active и вложенный список раскрывается, а другой список ЕСЛИ ОТКРЫТ сворачивается. НО происходит какая то ерунда, не могу удалить класс .mobile-submenu-active в уже открытых списках, когда кликаю по другому пункту, и происходит ерунда .mobile-submenu-active начинает то добавляться то появляться наоборот, когда свернул список, я так понимаю это из за Toggle и моих кривых руках.
Как сделать что бы класс .mobile-submenu-active появлялся всегда у элемента на который кликнули, и удалялся у всех остальных?
Вот как делаю.
$(".toper_mobile .menu > li.dropdown > a").on("touchstart click", function (e) {
e.preventDefault();
if(!1 === $(this).next().is(":visible")){
$(this).parent().siblings().find(".dropdown-menu").slideUp(300),
$(this).parent().siblings().find(".dropdown a").removeClass("mobile-submenu-active")
}
$(this).next().slideToggle(300);
$(this).toggleClass("mobile-submenu-active");
});
А вот живой пример:
https://codepen.io/Cheizer/pen/LYPGbXZ
Подскажите пожалуйста как правильно написать?