@MeMoJlor

Почему не работает скрипт добавления класса активности?

Хочу реализовать переход между страницами при нажатии на ссылки. Использую этот скрипт:

<a class="links" href="" onclick="url=this.href;setTimeout('location.href=url',600);this.href='javascript:void(0)';">о нас</a> 
<a class="links" href="" onclick="url=this.href;setTimeout('location.href=url',600);this.href='javascript:void(0)';">контакты</a>
<div class="next"></div


.next {
  background-color: black;
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0;
  height: 100vh;
  max-height: 100%;
  transform: translateY(120%);
  transition: 0.7s cubic-bezier(.86,0,.07,.995);
  z-index: 5000;
}
.next2 {
  transform: none;
  opacity: 1;
}


document.querySelector('.links').addEventListener('click', _=> {
document.querySelector('.next').classList.toggle('next2');})


Скрипт работает только с первой ссылкой, при клике на вторую и т.п, уже нет. Как можно это решить?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Вы ищете только первую ссылку с помощью метода querySelector, используйте querySelectorAll('.links'), и с помощью метода forEach переберите псевдомассив, присвоив каждой ссылке событие addEventListener.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы