2011-06-30 45 views

回答

2

似乎有是不是应该是一个内置的方法,但我可以导航到该选项卡来完成它:

function changeTab(tabIndex) { 
    var panel = $("#panel"); 
    var queryIndex = tabIndex + 1; // 1 based 
    var desiredTab = panel.find("> ul li:nth-child(" + queryIndex + ")"); 

    if (desiredTab && desiredTab.is(":visible")) { 
     panel.tabs("select", tabIndex); 
    } 
} 
0

我没有测试过,但你应该能够

var activeIndex = $("#panel").tabs("option" , 'selected') 

获得所选标签的索引,那么你应该能够只是很是activeIndex等于的tabIndex

+0

没有帮助,因为这将发生在选项卡后,这是我想避免。我找到了一个浏览选项卡的方法,但由于我的声誉很低,我无法在接下来的5个小时内回答自己的问题。 – Carcamano

0

首先获取活动指数

var activeIndex = $("#panel").tabs('option', 'active'); 

然后,使用的CSS类获得的标签内容面板

// this will return the html element 
var element= $("#panel").find(".ui-tabs-panel")[activeIndex]; 

现在包裹在jQuery对象这里进一步使用它

var tabContent$ = $(element); 

我要增加两个信息类.ui-tabs-nav是与导航关联的,.ui-tabs-panel与标签内容面板相关联。在jQuery UI网站的这个链接演示,你会看到这个类是使用 - http://jqueryui.com/tabs/#manipulation

相关问题