@Ste11

Как закрывать меню при клике на другой li элемент меню?

Как можно сделать, чтобы при клике на другой li элемент, закрывался предыдущий li?

Сайт начал делать на Wordpress.
Если нажать на один из li элемента рядом со стрелочкой, то субменю появляется, но если кликнуть на другой такой же элемент, то он остаётся отрытым, и открываться другой, так вот как это можно пофиксить? И также, как по клику в пустое место его закрывать, а не только по li элементу?

вот сайт: Клик
Вот js код:
//Тут есть $(document).ready(function() и дальше идёт ещё код
$(".menu-item-has-children").click(function() {
        $(this).toggleClass("active")
    })
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
FeST1VaL
@FeST1VaL
Тихий
Просто ищите уже элемент с active т.е примерно так:
P.S на сайт не заходил, поидее сработает)

$(".menu-item-has-children").click(function() {
  var self = $(this);
    if (self.hasClass('active')) {
      self.removeClass('active');
    } else {
      $(".menu-item-has-children.active").removeClass('active');
      self.addClass('active');
    }
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Могилев
от 2 800 до 3 300 $
26 февр. 2021, в 22:16
10000 руб./за проект
26 февр. 2021, в 21:56
20000 руб./за проект