【发布时间】:2018-01-19 01:08:02
【问题描述】:
目前在 Bootstrap 3 中,当您使用 Bootstrap 的选项卡导航窗格时,“活动”类被放置在 <li> 元素上,如下所示:
<ul class="nav navbar-nav">
<li class="active"><a href="#A" data-toggle="tab">A</a></li>
<li><a href="#B" data-toggle="tab">B</a></li>
<li><a href="#C" data-toggle="tab">C</a></li>
</ul>
相反,我试图让“活动”类在 <a> 元素上运行,如下所示:
<ul class="nav navbar-nav">
<li><a class="active" href="#A" data-toggle="tab">A</a></li>
<li><a href="#B" data-toggle="tab">B</a></li>
<li><a href="#C" data-toggle="tab">C</a></li>
</ul>
我能够使用下面的代码添加使用 Bootstrap JavaScript 事件的“活动”类到 <a> 元素,但是我无法从以前的“活动”元素中删除它,也不会阻止“活动”类在<li> 元素上仍然发生变化。 是否有简单轻量级的解决方案将默认行为从 <li> 移动到子 <a> 元素?
$('a[data-toggle="tab"]').on('show.bs.tab', function(event) {
$(event.target).addClass('active');
});
【问题讨论】:
标签: javascript twitter-bootstrap twitter-bootstrap-3 tabs bootstrap-tabs