できるだけ具体的にしようと思います。タブを動的に追加できるナビゲーションバーがあります。追加のタブをクリックすると、閉じるボタンをクリックしてこれらの追加のタブを削除することもできます。HTMLは次のとおりです。
<ul id="nav-tabs" data-tabs="tabs" >
<li id="test" class="active">
<a href="#home" data-toggle="tabs" >
<img src="assets/img/button_home_selected3.png" class="hover" width="83" />
<span>Home<button type="button" class="close">×</button></span>
</a>
</li>
</ul>
li タグは動的に追加および削除されます。li タグのアクティブなクラスは、タブを区別できるようにするさまざまな画像を表示するため、アクティブなクラスは li タグ間で切り替わります。
タブを閉じるスクリプトは次のとおりです。
$('.close').click(function(e) {
e.preventDefault();
var panelId = $(this).closest("li").remove().attr("aria-controls");
$("#tab" + panelId).remove();
});
アクティブなタブがユーザーによって削除された場合でも、少なくとも 1 つのアクティブなタブが必要です。現在、アクティブなタブを閉じると、アクティブなクラスがなく、タブが似ています。