Недавно начал учить js, до этого знал только jquery.
Написал код который открывает и закрывает мобильное меню. А так же закрывает его при нажатии на пункты меню. На случай если пункт меню будет якорем.
Мне кажется что мой код слишком большой и использован не верный подход.
Если это так, скажите что мне исправить.
var mobileButton = document.querySelector('.mobileButton');
var headerNavMenu = document.querySelector('.headerNav > ul');
var closeMobileMenu = document.querySelector('.closeMobileMenu');
var menuList = document.querySelectorAll('.headerNav > ul > li');
mobileButton.onclick = menuToggle;
closeMobileMenu.onclick = menuToggle;
for (var i = menuList.length - 1; i >= 0; i--) {
menuList[i].onclick = menuToggle;
}
function menuToggle() {
headerNavMenu.style.display = (headerNavMenu.style.display == 'none' || headerNavMenu.style.display == '') ? 'flex' : 'none';
}