0

JQuery タブの次の html コンテンツがあります。

<div id=tabs >
    <ul>
        <li><a href=#tab1>Tab 1</a></li>
        <li><a href=#tab2>Tab 2</a></li>
    </ul>
    <div id=tab1>Content of Tab1</div>
    <div id=tab2>Content of Tab2</div>
</div>

そして、js で次の関数を呼び出してタブをレンダリングします。

function checkerTabs_jqueryui_init(){
    $( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
    $( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
}

最初の jsp ページ (ajax ではない) に直接コンテンツを配置する限り、すべてがうまく機能します。しかし、ajax呼び出しを介してコンテンツをページにロードすると:

$( "#tabs" ).load(
        'fetchTabs', null, checkerTabs_jqueryui_init
    );

tabs() 関数が適用されていないリストのように、コンテンツをタブとしてレンダリングしません。ajax呼び出しはまったく同じhtmlコンテンツを返し、コールバック関数は確実に呼び出されますが、正しくレンダリングされない理由がわかりません. 何か不足していますか?

4

1 に答える 1