0

私は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++;

    });​
4

1 に答える 1

3

jQuery UI タブには、ドキュメントごとにrefresh使用できるメソッドがあります。

電話してみてください:

$("#tabs").tabs("refresh");
于 2012-12-31T01:21:07.253 に答える