@lexstile

Как удалить класс у всех кроме this на javascript?

<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>

При клике на item нужно ему добавлять класс active, а у остальных его убирать, если есть
на jquery бы сделал примерно так:
$('.item').click(function(){
if(!$(this).hasClass('active')){
$(this).siblings().removeClass('active');
$(this).addClass('active');
}
});
  • Вопрос задан
  • 156 просмотров
Решения вопроса 2
@Za0r
pop()
const wrapObj = document.querySelector('.container');
wrapObj.onclick=function(e){
  for(let i = 0;i<wrapObj.children.length;i++){
    wrapObj.children[i].classList.remove('active');
  }
  e.target.classList.add('active');
  
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@boga-net
$('.item').click(function(){
	$('.item').removeClass('active');
	$(this).addClass('active');
});


https://jsfiddle.net/ouodkeLn/
Ответ написан
@Jumandjilos
$('.item').click(function(){
$(this).addClass("active");
$(".item").not(this).removeClass("active");
}
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы