В настоящее время в Bootstrap 3, когда вы перемещаетесь по панелям с помощью вкладок Bootstrap, «активный» класс помещается в элемент <li>
следующим образом:
<ul class="nav navbar-nav">
<li class="active"><a href="#A" data-toggle="tab">A</a></li>
<li><a href="#B" data-toggle="tab">B</a></li>
<li><a href="#C" data-toggle="tab">C</a></li>
</ul>
Вместо этого я пытаюсь заставить «активный» класс перейти к элементу <a>
, например:
<ul class="nav navbar-nav">
<li><a class="active" href="#A" data-toggle="tab">A</a></li>
<li><a href="#B" data-toggle="tab">B</a></li>
<li><a href="#C" data-toggle="tab">C</a></li>
</ul>
Мне удалось добавить "активный" класс с помощью событий Bootstrap JavaScript к элементу <a>
с помощью приведенного ниже кода, однако я не смог удалить его из ранее "активных" элементов и не остановился "активный" класс все еще меняется на элементах <li>
. Есть ли простое и легкое решение для переноса поведения по умолчанию с <li>
на дочерний элемент <a>
?
$('a[data-toggle="tab"]').on('show.bs.tab', function(event) {
$(event.target).addClass('active');
});