DpOLEGapx
@DpOLEGapx
HTML-Верстальщик

Как скрыть элемент при клике?

Добрый день, подскажите решение на нативном JS.
Суть вопроса в меню есть часть которая выезжает и ей присваивается класс .show
Надо чтобы при клике за пределам этого меню удалялся класс .show

Может пригодится:)

toggleMenu() {

    var menuButton = document.getElementById('menuButton');
    var menuOverlay = document.getElementById('menuOverlay');  

    menuButton.classList.toggle('show');
    menuOverlay.classList.toggle('show');

}
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
DpOLEGapx
@DpOLEGapx Автор вопроса
HTML-Верстальщик
Решил задачу:) вдруг кому пригодится
document.addEventListener('DOMContentLoaded', function() {

var menuOverlay = document.getElementById('menuOverlay');

document.addEventListener("click", function() { 
menuOverlay.classList.remove('show');
});

menuOverlay.addEventListener("click", function(e) { 
e.stopPropagation();
});

});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Don2Quixote
Не помню, как делать это на чистом js, но посоветую тебе познакомиться с jQuery )
Там всё просто:
Что бы спрятать элемент:
$("#id или .class элемента").hide();
Что бы показать:
$("#id или .class элемента").show();
Ответ написан
Ваш ответ на вопрос

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

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