1

タブを作成する必要があり、最後に作成したタブをアクティブ化する必要があるプロジェクトに取り組んでいます。

JUI 1.9を使用していますが、それに関するドキュメントが見つかりません。

これは私がタブを作成するために使用するいくつかのコードです:

 function addSearchResult(title, content) {
     var id = "tabs-" + tabId,
     li="<li><a href='#"+id+"'>"+title+"</a><span class='ui-icon ui-icon-close'></span></li>";

     tabs.find( ".ui-tabs-nav" ).append( li );
     tabs.append( "<div id='" + id + "' data-index='"+indexTab+"'><p>" + content + "</p></div>" );
     indexTab++;


     tabs.tabs('option','active', indexTab); /*THIS IS NOT WORKING FOR ME :S */
     tabs.tabs( "refresh" );
 }
4

2 に答える 2

0

クリックを装うことができます

 tabs.find("li:last a").click()
于 2012-10-11T15:28:29.683 に答える
0

わかりました、これは試していませんが、コードにバグがあるようです。次のように変更してみてください:

 function addSearchResult(title, content) {
 var id = "tabs-" + tabId,
 li="<li><a href='#"+id+"'>"+title+"</a><span class='ui-icon ui-icon-close'></span></li>";

 tabs.find( ".ui-tabs-nav" ).append( li );
 tabs.append( "<div id='" + id + "' data-index='"+indexTab+"'><p>" + content + "</p></div>" );
 indexTab++;


 tabs.tabs('option','active', indexTab-1); /* NOTE THE -1  */
 tabs.tabs( "refresh" );

}

indexTab 変数にポストインクリメントがあるため、現在のタブを設定するときに、見た目から 1 を外す必要があります。

于 2012-10-11T14:31:16.580 に答える