【发布时间】:2017-11-30 12:13:48
【问题描述】:
这里是引导标签:
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li style="padding: 20px" role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
<li style="padding: 20px" role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
<li style="padding: 20px" role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
<li style="padding: 20px" role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">
<h1>Hello World</h1>
</div>
<div role="tabpanel" class="tab-pane" id="profile">Hello</div>
<div role="tabpanel" class="tab-pane" id="messages">Some text</div>
<div role="tabpanel" class="tab-pane" id="settings">Second text</div>
</div>
</div>
</div>
当前选项卡使用引导 javascript 自动激活类。
所以我想通过 jquery 为当前选项卡添加边框:
$('li').click(function () {
if ($(this).hasClass('active')) {
$(this).addClass('border-add')
}
})
我做不到。因为这段代码效果不好。如果单击其中一个选项卡边框将出现在当前选项卡上。但是,如果我单击另一个选项卡,我第一次单击的选项卡边框不会消失。 伙计们告诉我如何实现它。提前谢谢!
【问题讨论】:
-
我很困惑。当前选项卡已经通过 Bootstrap 的 JS 应用了
.active。为什么要添加另一个类来应用这些样式,而不是将它们附加到.active并完全避免额外的 JavaScript? -
对不起!!!我太傻了。对不起。
标签: javascript jquery html css twitter-bootstrap