@Shahriyor_dev

Как написать JS код чтобы управлять активностью ссылок?

6256b88948517001007728.png

Вот мой код:
const navLink = document.querySelectorAll('.m_scrollspy ul .nav-link');
console.log(navLink);


for (let i = 0; i < navLink.length; i++) {
    navLink[i].onclick = () => {
        if (!navLink[i].classList.contains('active')) {
            navLink[i].classList.add('active')
        }
    }
    navLink[i].classList.remove('active')
}


Надо чтобы при нажатии на i-тую кнопку она стала active, а у остальных убрался класс active
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
@MrColdCoffee
web
const navLink = document.querySelectorAll('.m_scrollspy ul .nav-link');
console.log(navLink);


for (let i = 0; i < navLink.length; i++) {
    navLink[i].onclick = () => {
// Удаляем класс у всех
       navLink.forEach(function(el){
           el.classList.remove('active');
       });
//Добавляем класс выбранному
   if (!navLink[i].classList.contains('active')) {
            navLink[i].classList.add('active')
        }
    }
    
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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