Что не так в Javascript?

if ($(window).width() > 991) {
document.querySelector("#nav-toggle").addEventListener("click", function() {
	this.classList.toggle("active");
});
}


Uncaught TypeError: Cannot read property 'addEventListener' of null
  • Вопрос задан
  • 1153 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
document.querySelector("#nav-toggle")
На странице нет такого элемента, поэтому querySelector возваращает null.
Об этом в ошибке и написано - у null нет метода addEventListener.
addEventListener вызывается только в одном месте - правда, разобраться совсем не сложно.

А вообще, если уж используете jquery, так и используйте на полную катушку:
if ($(window).width() > 991) {
    $("#nav-toggle").on("click", function() {
        $(this).toggleClass("active");
    });
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nahkar
@nahkar
frontend developer
Вот решение
if (window.innerWidth > 991) {
    document.querySelector("#nav-toggle").addEventListener("click", function(e) {
         e.target.classList.toggle("active");
    },false);
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы