@Kasum01

Как сделать так чтобы меню-гамбургер скрывалось при клике на любую область, кроме самого меню (скинул кусок js кода с комментариями)?

// Menu opener hamburger

    $('.menu-open').click(function() { // При клике на button
        $('.menu-collapse').toggleClass('d-none').css('order', '1'); // Окрывается меню-гамбургер, которое открывается и скрывается при клике на баттон
        $('.menu').toggleClass('menu-opened'); // Следом этому же меню присваевается класс menu-opened, которому заданы стили для оформления
    });

    // Хочу чтобы меню скрывалось при клике на любую область кроме меню
    // Извините я новичок, и не очень объяснил возможно<code><code lang="javascript">

</code>
  • Вопрос задан
  • 586 просмотров
Пригласить эксперта
Ответы на вопрос 2
Destell
@Destell
React, React Native junior developer
$('body').on('click', function(event){
		if (!$(event.target).closest('.menu').length) {
			$('.menu').removeClass('menu-opened')
		}
	});
Ответ написан
@BATPYIIIKOB
PHP, JS
$('body').not('.menu').click(function() { 
        $('.menu').toggleClass('menu-opened'); // Следом этому же меню присваевается класс menu-opened, которому заданы стили для оформления
    });
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 21:08
2000000 руб./за проект
02 нояб. 2024, в 20:34
40000 руб./за проект