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

好的,我没有尝试过这个 - 但看起来你的代码中有一个错误。尝试更改为:

 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 回答
0

你可以伪造点击

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