@diana-staputov

Как добавить класс актива к первым блокам через js а не html?

Изначально код такой
<div class="tabs" id="tabs">
      <div class="tabs__content active"> </div>
      <div class="tabs__content">
      </div>
      <div class="tabs__content">
      </div>
      <ul class="tabs__caption">
         <li class="active"></li>
         <li></li>
        <li></li>
      </ul>
   </div>

но я хочу не прописывать вручную у первых блоков класс "active"
Что в скрипт дописать?
$(function() {
$('ul.tabs__caption').on('click', 'li:not(.active)', function() {
$(this).addClass('active').siblings().removeClass('active').closest('div.tabs').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active')
})
});
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
devellopah
@devellopah
как вариант можно добавить это
$("ul.tabs__caption > li").first().trigger('click');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
@diana-staputov Автор вопроса
$(".tabs__content:first-child").addClass("active")
$(".tabs__caption li:first-child").addClass("active")
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
avito front
Вот конкретно в этом примере лучше первому ещё в html класс прописать, а не в JS
Ответ написан
Ваш ответ на вопрос

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

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