@user_tm

Как к не текущему (не активному) табу прописать стиль?

Имеется спойлер. У текущего таба красный цвет потому что к нему добавляется класс active, а как тогда у остальных табов (не текущих) прописать свой стиль? Пробовал прописать в css файле для класса tab сини цвет, но тогда он перебивает красный цвет т.е. класс active потом не работает.
<div class="wrapper">
	<div class="tabs">
		<span class="tab">Вкладка 1</span>
		<span class="tab">Вкладка 2</span>
		<span class="tab">Вкладка 3</span>
	</div>
	<div class="tab_content">
		<div class="tab_item">Содержимое 1</div>
		<div class="tab_item">Содержимое 2</div>
		<div class="tab_item">Содержимое 3</div>
	</div>
</div>

$(".tab_item").not(":first").hide();
$(".wrapper .tab").click(function() {
	$(".wrapper .tab").removeClass("active").eq($(this).index()).addClass("active");
	$(".tab_item").hide().eq($(this).index()).fadeIn()
}).eq(0).addClass("active");

.wrapper .active { color: red; }
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
.wrapper .tab {
  color: blue;
}
.wrapper .active {
  color: red;
}

а еще лучше для активного усилить на всякий случай, тогда не нужно располагать каскадом
.wrapper .tab {
  color: blue;
}
.wrapper .tab.active {
  color: red;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@good-villain
Упорот, но в меру
А зачем прописывать один стиль на все вкладки? Нужно не:
.wrapper .active { color: red; }
Тем самым у вас все в один цвет окрашиваются.
Попробуйте так:
.tab .active { color: red; }
Ответ написан
Ваш ответ на вопрос

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

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