【问题标题】:twitter bootstrap 3 setting active tab in js not workingtwitter bootstrap 3在js中设置活动选项卡不起作用
【发布时间】:2014-01-28 22:03:32
【问题描述】:

是的,所以这个问题已经被问了大约 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 中,我按照引导文档执行此操作:

$(window).load(function () {
        $('#tab a:first').tab('show');
    });

没有显示。我想做的是让它默认打开第一个选项卡,但根据我传入的一些数据,如果需要,我想调用它:

$('#tab a:[href="#security"]').tab('show');

【问题讨论】:

  • 这不是$('.nav a[href="#security"]').tab('show');
  • @Carl,是的。我今天特别受挑战。 掌心
  • @davidisawesome,哈哈,我们都有这样的日子。

标签: javascript jquery twitter-bootstrap


【解决方案1】:

第一个问题在这里:

$('#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')

【讨论】:

  • 谢谢,你的回答和@Satpal 的结合是我的问题。
  • 或者用 nav-pills 替换 nav-tabs,如果你碰巧正在使用 :)
【解决方案2】:

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

 $('#tab a[href="#security"]').tab('show');

而不是

 $('#tab a:[href="#security"]').tab('show'); 

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多