を通じて現在のタブに境界線を追加します。ブートストラップタブ。ブートストラップタブここではjqueryの
<!-- 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')
}
})
私はそれを行うことはできません。このコードはうまくいきません。タブの1つをクリックすると、現在のタブに罫線が表示されます。しかし、別のタブをクリックすると、最初にタブの枠線をクリックしても消えません。 人はそれを実現する方法を私に説明します。前もって感謝します!
私は混乱しています。現在のタブには、BootstrapのJSを通して '.active'が既に適用されています。なぜこれらのスタイルを '.active'に追加するのではなく、追加のJavaScriptを完全に避けて、別のクラスを追加していますか? –
私は申し訳ありません!私はとてもばかだ。ごめんなさい。 – Sam