@Darklt

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

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

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

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

А также закртие на меню при клике на body
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
pLavrenov
@pLavrenov
Разработка сайтов
лучше бы выложить html код чтобы не гадать

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

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект