11

ページで Twiter Bootstrap Tabs を使用しています。ビューにタブを動的に追加したい。現在、このコードを使用していますが、機能していません

$('#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');

私が欠けているものを教えてくれる人はいますか?

4

3 に答える 3

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');
于 2012-04-13T20:34:52.587 に答える
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);
于 2012-09-26T10:30:40.013 に答える
2

それが誰かに役立つ場合に備えて、私が使用したバリアントはより理にかなっているように見えました。

this.addTab = function(id, label, content ){

    var nav     = $( tab_nav_id );  // ID of your nav-tabs element
    var tabs    = $( tab_list_id ); // ID of your tab-content element

    var new_tab = $('<div>').addClass( 'tab-pane in').attr('id', id).append( content );
    var new_li  = $('<li>').append( $('<a>').attr('href', "#" + id).attr('data-toggle', 'tab').append( label ) );

    tabs.append( new_tab );
    nav.append( new_li );

    return new_li;
};

new_li を返すと、呼び出し元のクラスから便利になります。

var tab = this.addTab( 'some_key', 'Tab Title', 'Tab Content' );
// do stuff with tab
tab.find('a').tab('show');
于 2013-12-30T18:05:56.493 に答える