私はjquery uiタブを使用して、コンテンツなしで開始する動的タブをオンザフライで作成しています。私のコードはすべてを構築して適切な場所に配置していると言えますが、jqueryはそれらをタブとして認識していません。ページの読み込み後に作成された新しいタブを認識させるにはどうすればよいですか?
HTML コード:
<div class="main">
<div>
<button id="new">button</button>
</div>
<div id="tabs">
<ul>
<li><a href="#tabs-1">View1</a></li>
<li><a href="#tabs-2">View2</a></li>
<li id="createView"><a href="null">Create New</a></li>
</ul>
<div id="tabs-1">
<p>something on this page</p>
</div>
<div id="tabs-2">
<div>
<p>something else on this page</p>
</div>
</div>
</div>
</div>
Javascript:
//Tabs functionality
$('#tabs').tabs();
//Create new view
var tabNum = 3;
$('#new').click(function() {
$('#tabs ul').append('<li>' + '<a href="' + '#tabs-' + tabNum + '">' + 'newitem' + '</a>' + '</li>');
$('#tabs').append('<div id="' + 'tabs-' + tabNum + '">' + '<div>new</div>' + '</div>');
var NewViewNum = 'tabs-' + tabNum;
$(NewViewNum).focus();
tabNum++;
});