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

Закрыть меню при клике на пустую область JQuery?

Есть выпадашка её нужно закрыть при клике на пустую область, но проблема в том что когда я жму на меню, оно открывается и сразу закрывается (из-за того что сделал при клике на секцию закрытие вкладки), помогите как-то решить
Вот прототип работы меню https://codepen.io/yaroslavdmitriev/pen/XwRBvz
  • Вопрос задан
  • 619 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
При клике на документ нужно смотреть на целевой элемент, если клик был на закрываемом элементе (или внутри его, если там есть вложенные элементы), то закрывать не нужно в этом обработчике.
https://codepen.io/anon/pen/oRWQRP
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
QQQ-RRR
@QQQ-RRR
Ответ написан
Комментировать
@dk-web
Не умею я красиво фиддл вставлять.
А вообще когда делал меню на jq - я делал через slideUp.
Данво это было, но вдруг пригодится
$('#toggle-btn').click(function(e) {
	$('.menu nav').slideToggle('fast');
});

$('section, header, .menu nav li ').click(function(){
  if ($(window).width()<910){
     $('.menu nav').slideUp('fast');
  }
});

$('.menu nav').mouseleave(function(){
  if ($(window).width()<910){
     $('.menu nav').slideUp('fast');
  }
});
Ответ написан
Ваш ответ на вопрос

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

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