data-toggle= "tab", активация второй вкладки при загрузке страницы

Я знаю, что этот вопрос уже задан, я прошел через предыдущие вопросы, но почему-то ничего не сработало для меня, поэтому я подумал, что должен опубликовать это.

Я хочу выделить вторую вкладку при загрузке страницы, и когда нажата определенная кнопка, Я хочу выделить первую вкладку.

установка класса как "панель вкладок активна" для второй вкладки не работает.

<ul class="nav nav-tabs">
    <li><a href="#search" data-toggle="tab">Search</a></li>
    <li><a href="#home" data-toggle="tab">User Details</a></li>
    <li><a href="#info" data-toggle="tab">More Info</a></li>
</ul>
<div class="tab-content" id="tabs">
    <div class="tab-pane" id="search">...Content...</div>
    <div class="tab-pane active" id="home">...Content...</div>
    <div class="tab-pane" id="info">...Content...</div>
</div>

1 ответов


у вас есть активный класс на панели 2-й вкладки, показывая, что первоначально, но не на фактической вкладке li. Таким образом, вы видите содержимое вторых вкладок, но не выбранное состояние на вкладке. Вам нужно изменить:

<li><a href="#home" data-toggle="tab">User Details</a></li>

до

<li class="active"><a href="#home" data-toggle="tab">User Details</a></li>

и выбрать вкладки с помощью jQuery:

// To select the first tab
$('.nav-tabs li:first-child a').tab('show'); 
// To select the second tab
$('.nav-tabs li:eq(1) a').tab('show'); 

вы можете использовать это при загрузке страницы, если хотите (в $(document).ready() или что бы вы ни использовали), хотя, вероятно, лучше всего исправить разметку. Вы можете использовать его в вашем случае слушателя для кнопки.

см. этот пример:http://www.bootply.com/kkmcecadLb