gpt4 book ai didi

javascript - Twitter Bootstrap - 动态添加/删除选项卡和选项卡内容

转载 作者:数据小太阳 更新时间:2023-10-29 05:00:20 26 4
gpt4 key购买 nike

在此先感谢您提供的所有输入/帮助/建议...

我正在使用 Twitter Bootstrap 选项卡来组织一些信息。这些选项卡将位于表单页面上,每个选项卡将包含一个“联系表单”,用户可以在提交整个表单之前向该页面添加多个联系人。

<div class="container">
<ul class="nav nav-tabs">
<li class="active"><a href="#contact_01" data-toggle="tab">Joe Smith</a><span>x</span></li>
<li><a href="#contact_02" data-toggle="tab">Molly Lewis</a><span>x</span> </li>
<li><a href="#" class="add-contact" data-toggle="tab">+ Add Contact</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="contact_01">Contact Form: Joe Smith</div>
<div class="tab-pane" id="contact_02">Contact Form: Molly Lewis</div>
</div>
</div>

完整代码在这里:http://jsfiddle.net/Harlow/zQnck/34/

我正在尝试模仿 jQuery UI 的“简单操作”选项卡示例的功能。( http://jqueryui.com/tabs/#manipulation )

我目前拥有的将添加一个新选项卡,但我希望能够通过单击“+ 添加新联系人”始终是最后一个选项卡,但实际上并没有自己的选项卡内容 Pane 。在动态添加内容的另一方面,我希望能够通过单击每个选项卡上的小“x”来删除它。

--编辑--

澄清一下,jQuery 示例触发器是单击“新选项卡”时的模式。出于我的目的,我只想创建一个新选项卡而不输入选项卡名称或内容(内容将始终是相同的联系表,我可以将选项卡名称与新生成的 ID 相同 - 我会让它稍后自动更新为联系人的姓名。)

最佳答案

编辑:我尽可能地复制了原来的 fiddle ,因为两个 fiddle 都死了。

新 fiddle :http://jsfiddle.net/dogoku/KdPdZ/2/

$(".nav-tabs").on("click", "a", function(e){
e.preventDefault();
$(this).tab('show');
})
.on("click", "span", function () {
var anchor = $(this).siblings('a');
$(anchor.attr('href')).remove();
$(this).parent().remove();
$(".nav-tabs li").children('a').first().click();
});

$('.add-contact').click(function(e) {
e.preventDefault();
var id = $(".nav-tabs").children().length; //think about it ;)
$(this).closest('li').before('<li><a href="#contact_'+id+'">New Tab</a><span>x</span></li>');
$('.tab-content').append('<div class="tab-pane" id="contact_'+id+'">Contact Form: New Contact '+id+'</div>');
});

请注意,我删除了悬停功能,而是使用了 css

.nav-tabs > li:hover > span {
display:block;
}

关于javascript - Twitter Bootstrap - 动态添加/删除选项卡和选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349281/

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