@Kasum01

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

HTML







...






JS

// Menu opener hamburger

$('.menu-open').click(function() {
$('.menu-collapse').toggleClass('d-none').css('order', '1');
$('.menu').toggleClass('menu-opened');
});
  • Вопрос задан
  • 994 просмотра
Пригласить эксперта
Ответы на вопрос 2
dimastik1986
@dimastik1986
учусь
ня

<div id='id_name'>...МЕНЮ...</div>

$(document).mouseup(function(e) {

var el= $('#id_name'); // <<--- сюда id блока меню 

  // тут сказано )) что если клик не по блоку `id_name`, то выполнить условие
  if (!el.is(e.target) || el.has(e.target).length !== 0) { 
  
      тут условие, например назначить display:none для блока меню....

      return false;
  }
});
Ответ написан
@BATPYIIIKOB
PHP, JS
Если меню имеет класс .menu а открытый блок .menu-opened

$('body').not('.menu').click(function() { 
        $('.menu').removeClass('menu-opened'); 
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы