我是 Bootstrap 的新手,似乎无法弄清楚这一点,我将导航栏用作 Bootstrap 的 javascript 选项卡功能,它可以动态添加和删除导航链接,我使用的是图像而不是默认导航链接,我的问题是当我添加动态导航链接时,它应该成为活动类并显示其相关内容,此时我必须单击使其激活,如果我删除任何导航链接,内容保持不变,有没有办法实现这个功能
html是:
<ul id="nav-tabs" data-tabs="tabs" >
<li class="test" ><img src="assets/img/button_home_selected3.png" class="hover" width="83" /><span>Home</span></a> </li>
</ul>
单击此按钮时会添加选项卡:
<a href="#" class="plus" title="Click to add Tabs" ><img src="assets/img/icon_plus.png"/></a>
li 是使用添加的
var counter = 1;
$('.plus').click(function(e) {
e.preventDefault();
var li_count = $('#nav-tabs').find("li.test").length;
if (li_count <= 3)
if(counter <= 3){
$('#nav-tabs').append('<li class="test" ><img src="assets/img/button_home_selected3.png" class="hover" width="83" /><span>Home</span></a><button type="button" class="close">×</button></div></a></li>');
} else { alert("Only 3 Tabs Allowed!")};
选项卡的内容稍后添加类似;
选项卡中的活动类使用切换
$("#nav-tabs").on("click", "a", function(e) {
e.preventDefault();
$(this).tab('show');
$('li.test').each(function() {
if($(this).hasClass('active'))
{
//Active class is applied
$(this).children().children().closest("img").attr("src", "assets/img/button_home_selected3.png");
$(this).find("button").show();
}
else
{
$(this).children().children().closest("img").attr("src", "assets/img/button_home_plain2.png");
$(this).find("button").hide();
}
});
li 使用新导航链接中的按钮关闭关闭,如下所示:
$('.close').click(function(e) {
e.preventDefault();
var panelId = $(this).closest("li").remove().attr("aria-controls");
$("#tab" + panelId).remove();
$("#nav-tabs").children("li").last().addClass("active");
if(counter <= 1){
counter = 1;
}else if (counter > 1) {
counter--;
}
return false;
})