Задать вопрос
@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');
}
});
  • Вопрос задан
  • 15122 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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');
  
}
Ответ написан
Комментировать
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Пригласить эксперта
Ответы на вопрос 2
@Jumandjilos
$('.item').click(function(){
$(this).addClass("active");
$(".item").not(this).removeClass("active");
}
Ответ написан
Комментировать
@boga-net
$('.item').click(function(){
	$('.item').removeClass('active');
	$(this).addClass('active');
});


https://jsfiddle.net/ouodkeLn/
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект