【发布时间】:2017-06-13 10:34:12
【问题描述】:
我对 Bootstrap 的药片有疑问。特别是我试图动态添加药丸。但是,在单击选项卡并触发事件以更改活动选项卡类之前,我一直在工作,所有动态添加的内容都显示在一个药丸/选项卡上。
<div id="exTab1" class="container-fluid">
<ul class="nav nav-pills" role="tablist" id="tabTitles">
</ul>
<div class="tab-content" id="allTabs">
</div>
这是我用来动态添加内容的 Javascript:
Count++;
jQuery('<li/>', {
id: 'li'+Count,
rel: 'external',
"class":"active",
"data-toggle":"tab",
"href":'#la'+Count
}).appendTo('#tabTitles');
jQuery('<a/>', {
id: 'a'+Count,
rel: 'external',
"data-toggle":"tab",
"html": title+Count
}).appendTo('#li'+Count);
jQuery('<div/>', {
id: 'la'+Count,
"class":"tab-pane active",
"role":"tab"
}).appendTo('#allTabs');
jQuery('<div/>', {
id: 'mynewDiv'+Count,
rel: 'external',
"class":"playground"
}).appendTo('#la'+Count);
所有这些实际上都有效,除了 div “mynewDiv” 或者更确切地说,所有内容首先出现在同一个药丸上,直到我触发一个将“li”类更改为活动的事件:
function resetTabs(){
$('#tabTitles li').each(function() {
$(this).removeClass('active');
});
$(this).addClass('active');
}
有没有办法确保只有最近添加的药丸的内容才会显示在当前活动选项卡上?
【问题讨论】:
标签: javascript jquery html twitter-bootstrap