[英]twitter bootstrap 3 setting active tab in js not working
是的,所以這已被問了大約1000次,但我嘗試了答案,似乎沒有人為我工作。
這是我的標簽:
<ul class="nav nav-tabs">
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#account" data-toggle="tab">Account</a></li>
<li><a href="#security" data-toggle="tab">Security</a></li>
<li><a href="#recruiting" data-toggle="tab">Recruiting</a></li>
</ul>
注意,默認情況下,沒有設置為活動。 選項卡窗格:
<div class="tab-content">
<div class="tab-pane fade" id="account">
Account
</div>
<div class="tab-pane fade" id="security">
Security
</div>
...more...
</div>
在我的js中,我按照bootstrap文檔執行此操作:
$(window).load(function () {
$('#tab a:first').tab('show');
});
沒有任何表現。 我想要做的是讓它默認打開第一個標簽,但根據我傳入的一些數據,我想在需要時調用它:
$('#tab a:[href="#security"]').tab('show');
第一個問題在這里:
$('#tab a:first').tab('show')
#tab
引用了id="tab"
,但你沒有。 將#tab
替換為.nav-tabs
或向ul添加ID:
$('.nav-tabs a:first').tab('show')
你的第二個問題是你忘了刪除:
旁邊的a
:
$('.nav-tabs a:[href="#security"]').tab('show')
它應該是:
$('.nav-tabs a[href="#security"]').tab('show')
您有:
在您的選擇器中,將其更改為
$('#tab a[href="#security"]').tab('show');
代替
$('#tab a:[href="#security"]').tab('show');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.