Задать вопрос
@DeniSidorenko

Как сделать что бы только один элемент мог иметь класс active на чистом JS?

Добрый день. Написал скрипт что бы при клике на элемент он получал класс active. Есть примерно 20 таким элементов и мне надо что бы при клике на другой , другому добавлялся класс active а этому убиралась. Логика та же что и с input[type=radio].Очень важно что бы код был на чистом JS.

for( var i = 0; i < AllPhotoPreview.length; i++){
AllPhotoPreview[i].onclick = function(){
    if(this.classList){
        this.classList.add('active')
    }
    else{
        this.active += ' ' + active;
    }
}
}
  • Вопрос задан
  • 730 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
@DeniSidorenko Автор вопроса
for( var i = 0; i < AllPhotoPreview.length; i++){
  AllPhotoPreview[i].onclick = function(){
    if(this.classList) {
      for (var j = 0; j < AllPhotoPreview.length; j++) {
        AllPhotoPreview[j].classList.remove('active');
      }
      this.classList.add('active');
    } else {
      this.active += ' ' + active;
    }
  }
}
Ответ написан
evgeniy8705
@evgeniy8705
Повелитель вселенной
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Robert_blk
JS-программист
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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