我有一个包含 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');
})
关于jquery - 从外部链接到 Bootstrap 选项卡 - 如何将选项卡设置为 "active"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814481/