Показать сообщение отдельно
  #3 (permalink)  
Старый 14.12.2020, 13:49
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Тут i должно быть в замыкании. с var это не пройдет

Так можно сделать

const imgTab = document.querySelectorAll('.img-tab');
  const tab = document.querySelectorAll('.tab');
 
  for(var i = 0; i < tab.length; i++){
   (function (i) {
    tab[i].addEventListener('click', function(){
      for(var j = 0; j < imgTab.length; j ++){
        imgTab[j].classList.remove('img-tab_act');
       }
       imgTab[i].classList.add('img-tab_act');
    });
    })(i)
  };

Последний раз редактировалось voraa, 14.12.2020 в 14:01.
Ответить с цитированием