我会尽量具体一点。我有一个导航栏,它可以动态添加选项卡,单击附加选项卡后,也可以通过单击关闭按钮删除这些附加选项卡。这是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();
});
即使用户删除了活动选项卡,我也只想要一个活动选项卡。目前,当我关闭活动选项卡时,没有活动类,使选项卡相似。