Вы можете просто использовать функцию addEventListener
JS с click
. Используйте метод querySelector, чтобы переключить класс на menu
и nav
в Pure JS.
Использование document.getElementsByClassName
будет не работать так, как вы пытались, потому что он возвращает список элементов для этого вам понадобится foreach l oop. В вашем случае это не требуется.
Изменить: Кроме того, я вижу, что вы используете jQuery $(document).ready
в чистом виде JS, вы можете использовать DOMContentLoaded
- это гарантирует ваш script
готов при загрузке страницы.
Демо
window.addEventListener("DOMContentLoaded", function() {
//Nav burger
let navBurg = document.querySelector('.navbar-burger')
//Nav menu
let navMenu = document.querySelector('.navbar-menu')
//Click function
navBurg.addEventListener('click', function(e) {
this.classList.toggle('is-active');
navMenu.classList.toggle('is-active');
});
});
.is-active {
background: blue;
}
<button class="navbar-burger">
Click Me
</button>
<div class="navbar-menu">
Menu
</div>