В случае, если кому-то это поможет, вариант, который я использовал, кажется, имеет больше смысла.
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');