@denism300

Как изменить класс только у одного элемента из нескольких с одинаковыми классами?

Есть страница с плитками, которые имеют одинаковый класс.
<div class="tab">
     <div class="tab-content"></div>
     <div class="tab-content-hover"></div>
</div>
<div class="tab">
     <div class="tab-content"></div>
     <div class="tab-content-hover"></div>
</div>
<div class="tab">
     <div class="tab-content"></div>
     <div class="tab-content-hover"></div>
</div>
<div class="tab">
     <div class="tab-content"></div>
     <div class="tab-content-hover"></div>
</div>


Есть скрипт, который по клику переключает классы
jQuery('.tab').click(function() {
	jQuery('.tab-content-hover').toggleClass('active');
	jQuery('.tab-content').toggleClass('non-active');
} );


Собственно, вопрос в том, как заставить скрипт переключать классы не у всех сразу, а только у того элемента, по которому кликнули.
  • Вопрос задан
  • 529 просмотров
Решения вопроса 2
UnluckySerivelha
@UnluckySerivelha
Нужно использовать $(this), это будет элемент по которому кликнули
Ответ написан
Комментировать
TommyV888
@TommyV888
-
$('.tab').click(function(){
$(this).find('.tab-content-hover').toggleClass('active');
$(this).find('.tab-content').toggleClass('active');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы