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

Как прописать чтобы при нажатии на дочернее меню закрывалось текущее?

Есть скрипт который добавляя класс открывает и закрывает меню, но при этом если на соседнее нажать меню то остаётся текущее.

$( document ).ready(function() {
$('.dropdown-toggle').on('click', function(){
  $(this).parent().find('.dropdown-menu').toggleClass('openeds');
  })
  });

Где dropdown-toggle - кнопка открытия пунктов всплывающих
dropdown-menu - само меню.

А также закртие на меню при клике на body
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
pLavrenov
@pLavrenov
Разработка сайтов
лучше бы выложить html код чтобы не гадать

1) вместо .parent() надо бы использовать .closest() это даст доступ к нужному родителю (два, три, десять уровней выше) а .parent() ищет только на ступень выше.

А также закрытие на меню при клике на body
2) Это уже не такая тривиальная задача как казалось бы, как такового нажатия на body не происходить тк каждый блок это "слой" над боди.
можно попробовать это решение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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