@anton12333
Изучаю JavaScript

Срабатывает бургер только при двойном клике, что делать?

Есть код, где в nav по условию - если кликнули на иконку-бургер появляются ссылки, но у меня почему-то срабатывает только при двойном клике.

Вот код в JavaScript:

menu.onclick = function myFunction() {
  let x = document.getElementById('myTopnav');

  if (x.className === 'menu') {
    x.className += "responsive";
  } else {
    x.className = 'menu';
  }
}

// responsive - доп класс, который добавляется к nav
// myTopnav - доп класс в ul ( ссылки содержаться в li)
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
и классы не меняются совсем?
попробуй
x = document.querySelector('#myTopnav')
x.classList.toggle('responsive')

вместо этого if/else
Ответ написан
Exploding
@Exploding
wtf?
Срабатывает бургер только при двойном клике, что делать?

Что, что... Делать чтоб при одинарном срабатывал, что ж еще!

Наверно так:
menu.onclick = function(){
	let x = document.getElementById('myTopnav');
	if(x.className == 'menu')
		x.className += ' responsive'; //прабэлъ?
	else x.className = 'menu';
	return false;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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