gpt4 book ai didi

javascript - 在 Bootstrap 导航栏中添加时显示动态添加的导航链接

转载 作者:行者123 更新时间:2023-11-30 06:35:23 30 4
gpt4 key购买 nike

我是 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">&times;</button></div></a></li>');
} else { alert("Only 3 Tabs Allowed!")};

tabs的内容以后类似添加;

选项卡中的事件类使用

切换
$("#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;
})

最佳答案

您似乎没有使用标准的 Bootstrap nav/nav-tabs 标记。如果我是你,我会像这样简化添加新标签和标签内容...

有一个函数可以创建新选项卡、选项卡内容,然后使其处于事件状态。您可以使用 tab('show') 方法来激活新创建的选项卡:

$('#btnAdd').click(function (e) {
var nextTab = $('#tabs li').size()+1;

// create the tab
$('<li><a href="#tab'+nextTab+'" data-toggle="tab">Tab '+nextTab+'</a></li>').appendTo('#tabs');

// create the tab content
$('<div class="tab-pane" id="tab'+nextTab+'">tab' +nextTab+' content</div>').appendTo('.tab-content');

// make the new tab active
$('#tabs a:last').tab('show');
});

Dynamic Bootstrap Tabs Demo

然后你只需要为你的图片稍微定制一下。

关于javascript - 在 Bootstrap 导航栏中添加时显示动态添加的导航链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14907997/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com