ユーザーが好きなようにタブを追加および削除できるタブメニューがあります。新しいタブを作成するとき、彼らは好きなように名前を付けます(そのためのブートストラップモーダルボックスが開きます)。タブに名前を付けるとタブが作成されますが、コンテンツをどうするかわかりません。追加されたすべてのタブに同じコンテンツをロードする必要があります。オンラインで見つけたあらゆる種類のスクリプトを試しましたが、何も機能しないようです。
これは私が使用するjQueryです:
$('.tabs a:last').tab('show');
$('#createTab').click(function() {
/* opens the modal box */
$('#tabModal').modal();
});
/* after clicking on a link Submit that has the id of newTab */
$('#newTab').click(function(){
var title = $('#myInput4').val();
$('#tabHeaders')
.append($('<li><a href="#' + title + '" class="tabs"><h1>'+ title +'<i class="icon-remove"></i></h1></a></li>'));
$('#myTabContent') /* this way adding content does not really work */
.append($('<div class="tab-pane fade in active" id="'+ title +'"></div>'));
$(title).tab('show');
});
/* tab delete */
$('.tabs i.icon-remove').live('click', function() {
$(this).closest('li').remove();
});
ボタンを追加するためのHTML:
<ul class="nav nav-tabs" id="tabHeaders">
<li><a href="#" data-toggle="tab" id="createTab"><h1> <i class="icon-plus"></i> </h1></a></li>
</ul>
誰かが私にコンテンツをロードするのを手伝ってくれたら幸いです。コンテンツ部分にロードしたいファイルaddTab.phpを作成しました。ユーザーが#createTabをクリックすると、最初にタブの名前を選択し、次にコンテンツがそのタブにロードされます。