在BootStrap选项卡中添加动态选项卡

Saq*_*qib 11 javascript tabs twitter-bootstrap bootstrap-tabs

我在我的页面上使用Twiter Bootstrap选项卡.我想在视图中动态添加标签.目前我正在使用此代码,但该代码无效

$('#tab').append('<li><a href="#tabname" data-toggle="tab">Tab Name</a></li>');
$('#myTabContent').append('<div class="tab-pane fade in active" id="tabname"><p>tab content</p></div>');
$('#tab a:last').tab('show');
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我我错过了什么吗?

Saq*_*qib 14

现在我正在使用这个有效的代码

$('div.active').removeClass('active').removeClass('in');
$('li.active').removeClass('active');

$('#myTabContent').append('<div class="tab-pane in active" id="new_tab_id"><p> Loading content ...</p></div>');
$('#tab').append('<li><a href="#new_tab_id" data-toggle="tab">Tab Name</a></li>');
$('#tab a:last').tab('show');
Run Code Online (Sandbox Code Playgroud)


Kir*_*ill 6

在我的项目中,我使用此代码添加选项卡

app = function(){
return {
  tabAdd: function(sel, id, label, content, show){
    var tabs = $(sel);
    $('div.active', tabs).removeClass('in').add($('li.active', tabs)).removeClass('active');
    $('.tab-content', tabs).append('<div class="tab-pane in active" id="'+id+'">'+content+'</div>');
    $('.nav-tabs', tabs).append('<li><a href="#'+id+'" data-toggle="tab">'+label+'</a></li>');
    if(show==true) $('.nav-tabs a:last').tab('show');
  }
}}();
//Example
app.tabAdd('#tabs', 'idNew', 'Label', '?ontent', true);
Run Code Online (Sandbox Code Playgroud)

  • 也许你可以解释你做了什么以及为什么这样做. (4认同)