【发布时间】:2017-01-11 17:47:25
【问题描述】:
单击选项卡链接后,我正在尝试打开/关闭 Bootstrap 4 选项卡窗格。基本上为每个选项卡窗格创建一个切换效果。最终产品是一个垂直侧边栏导航,您可以在其中打开/关闭每个选项卡窗格。
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#home" role="tab">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#profile" role="tab">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#messages" role="tab">Messages</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#settings" role="tab">Settings</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel">...</div>
<div class="tab-pane" id="profile" role="tabpanel">...</div>
<div class="tab-pane" id="messages" role="tabpanel">...</div>
<div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>
$(".nav-link.active").click(function(){
$(this).find('.tab-pane').removeClass('active');
});
【问题讨论】:
-
你的代码看起来就像来自 Bootstrap 文档的代码,而 jQuery 并没有真正完成任何事情。
-
您是否要在第二次单击标题后隐藏选项卡?根据您的 jquery,当导航项在已经处于活动状态时单击时,您似乎想要删除活动类。对吗?
-
是的,HTML 直接来自文档,因为我的标记完全相同(加上一些仅用于样式目的的自定义类)。
标签: jquery twitter-bootstrap tabs bootstrap-4