javascript - 手动更改 aria-expanded ="true"不打开新选项卡

标签 javascript jquery html twitter-bootstrap

我想在执行某些操作后打开另一个选项卡。 在这里您可以看到我的 Bootstrap 导航栏和 jQuery 脚本。

<ul class="nav navbar-default nav-justified" role="tablist" id="navbar">
<li role="presentation" class="active"><a id="tab1" href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
<li role="presentation" ><a id="tab2" href="#msg" aria-controls="msg" role="tab" data-toggle="tab">Messages</a></li>
</ul>

这是脚本。

$("#password-button").on("click", function () {

    if($("#password-name").val() === password)    {

    $("#tab1").attr("aria-expanded", "false");
    $("#tab2").attr("aria-expanded", "true");

    }
    }

Firebug 向我显示它更改了这些属性,但什么也没发生?

最佳答案

使用.tab()属性在Jquery中显示或隐藏选项卡。试试这个:

$('.nav-tabs a[href="#tab1"]').tab('show');

Working DEMO

关于javascript - 手动更改 aria-expanded ="true"不打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327717/

相关文章:

jquery - 尝试将 carouFredSel 放入可变宽度的容器中

javascript - 创建了一个选项卡但点击后无法正常工作 - jQuery 问题/新手

javascript - 在 ReactJS 中遇到多个事件状态的问题

javascript - 使用 javascript onClick 播放 mp3 文件

javascript - Div 父级不会随内容自动调整高度

javascript - 从 json 子数组获取数据

html - 不透明标题背景后面的文字

javascript - 将城市/州从 SQL Server 加载到 Google map ?

javascript - tinyMCE - 获取光标位置的内容

jquery CSS 行为