Задать вопрос

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

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

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

вот сайт: Клик
Вот js код:
//Тут есть $(document).ready(function() и дальше идёт ещё код
$(".menu-item-has-children").click(function() {
        $(this).toggleClass("active")
    })
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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');
    }
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы