У меня есть меню вне холста, которое вылетает при нажатии кнопки переключения - пока все хорошо. Все ссылки меню имеют одинаковое имя класса (в данном случае .nav-link). Мне нужно, чтобы меню закрывалось при нажатии на любую из ссылок, я думаю, что выбрал их все, и я думаю, что я должен l oop через массив выбора, но я не уверен, что реализую это. Сейчас при нажатии на ссылку ничего не происходит.
Мой HTML:
<ul class="nav-list">
<li class="nav-item"><a href="#" class="nav-link">articles</a></li>
<li class="nav-item"><a href="#" class="nav-link">tags</a></li>
<li class="nav-item"><a href="#" class="nav-link">links</a></li>
<li class="nav-item"><a href="#" class="nav-link">archive</a></li>
</ul>
Мой CSS:
.nav-list {
margin: 0;
margin-top: 3.2em;
padding: 0;
background: #777;
width: 100%;
transform: translateX(-100%);
transition: transform 300ms cubic-bezier(.5, 0, .5, 1);
}
Мой JS:
const navToggle = document.querySelector('.nav-toggle')
const navLink = document.querySelectorAll('.nav-link')
navToggle.addEventListener('click', () => {
document.body.classList.toggle('nav-open')
})
navLink.addEventListener('click', () => {
document.body.classList.remove('nav-open')
})