twitter bootstrap 3在js中设置活动选项卡不起作用

led*_*per 20 javascript jquery twitter-bootstrap

是的,所以这已被问了大约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>
Run Code Online (Sandbox Code Playgroud)

注意,默认情况下,没有设置为活动.选项卡窗格:

<div class="tab-content">
    <div class="tab-pane fade" id="account">
        Account
    </div>
    <div class="tab-pane fade" id="security">
        Security
    </div>
    ...more...
</div>
Run Code Online (Sandbox Code Playgroud)

在我的js中,我按照bootstrap文档执行此操作:

$(window).load(function () {
        $('#tab a:first').tab('show');
    });
Run Code Online (Sandbox Code Playgroud)

没有任何表现.我想要做的是让它默认打开第一个标签,但根据我传入的一些数据,我想在需要时调用它:

$('#tab a:[href="#security"]').tab('show');
Run Code Online (Sandbox Code Playgroud)

aze*_*eós 36

第一个问题在这里:

$('#tab a:first').tab('show')
Run Code Online (Sandbox Code Playgroud)

#tab引用一个id="tab",你没有.更换#tab.nav-tabs或添加ID到您的UL:

$('.nav-tabs a:first').tab('show')
Run Code Online (Sandbox Code Playgroud)

你的第二个问题是你忘了删除:旁边的a:

$('.nav-tabs a:[href="#security"]').tab('show')
Run Code Online (Sandbox Code Playgroud)

它应该是:

$('.nav-tabs a[href="#security"]').tab('show')
Run Code Online (Sandbox Code Playgroud)


Sat*_*pal 8

您有:选择器,将其更改为

 $('#tab a[href="#security"]').tab('show');
Run Code Online (Sandbox Code Playgroud)

代替

 $('#tab a:[href="#security"]').tab('show'); 
Run Code Online (Sandbox Code Playgroud)