Добавление динамической вкладки в вкладках BootStrap
Я использую вкладки Twist 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');
Может ли любое тело рассказать мне, что мне не хватает?
Ответы
Ответ 1
Теперь я использую этот код, который работает
$('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');
Ответ 2
В моем проекте я использую этот код для добавления вкладок
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);
Ответ 3
В случае, если это помогает любому, вариант, который я использовал, который, казалось, имел больше смысла.
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');