jquery - 从外部链接到 Bootstrap 选项卡 - 如何将选项卡设置为 "active"?

标签 jquery css twitter-bootstrap tabs

我有一个包含 3 个不同内容选项卡的 Bootstrap“选项卡”导航。除了我想从选项卡导航外部链接到其中一个选项卡外,它工作得很好。这意味着当有人点击选项卡窗口外的链接时,它应该设置为“激活”该选项卡并显示内容。

现在,它正确显示了该选项卡的内容,但该选项卡未设置为“事件”。我如何实现这一点,以便它应该像有人点击一样“活跃”?

代码如下:

<div>
<ul class="nav nav-tabs">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
  <li><a href="#messages" data-toggle="tab">Messages</a></li>
</ul>
<div class="tab-content">
  <div class="tab-pane active" id="home">Home Content</div>
  <div class="tab-pane" id="profile">Profile Content</div>
  <div class="tab-pane" id="messages">Messages Content</div>
</div>
</div>

<p></p>

<a href="#profile" data-toggle="tab">Profile Link From Outside</a>

我制作了一个 jsFiddle 来更好地展示它:http://jsfiddle.net/fLJ9E/

非常感谢您的帮助或提示:)

最佳答案

你可以做一个小技巧来实现这一点:

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    var target = this.href.split('#');
    $('.nav a').filter('[href="#'+target[1]+'"]').tab('show');
})

http://jsfiddle.net/s6bP9/

关于jquery - 从外部链接到 Bootstrap 选项卡 - 如何将选项卡设置为 "active"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814481/

相关文章:

javascript - 如何触发CSS动画

javascript - 用循环将对象项配对在一起

html - 响应式两列网格

css - 如何在具有多个元素的 flexbox 中将单个元素居中?

CSS 和按钮 : How to override native CSS of html buttons element?

javascript - AngularJs 和 Bootstrap 按钮在预输入中设置值

jquery - HTML Bootstrap 下拉菜单不下拉

jquery - 使用 jquery ui 对话框确认表单提交操作

javascript - AngularJS 选择语义 UI 下拉列表

javascript - Bootstrap 3 : Scroll bars