2010-10-29 83 views

回答

10

请与指数尝试

function getIndex(){ 
    return $("ul li.ui-state-active").index(); 
    } 

它将返回选定Li或选项卡索引。

+0

就像一个魅力! – indago 2013-09-26 07:44:41

1

不太清楚,但我觉得jQuery的动态分配一个类的UI状态处于激活状态“的

+0

正确的,jQuery的添加类'UI状态,active'到活动标签。看到http://jqueryui.com/demos/tabs/与Firebug看看它是如何工作的。 – Scott 2010-10-29 04:21:13

+0

我需要以编程方式检查它,所以我可以做相关的动作 – Bart 2010-10-29 04:35:58

+0

var selected = $ tabs.tabs('option','selected'); // => 0 – Bart 2010-10-29 04:36:28

0
var index = $("#tabs").tabs('option', 'selected'); 
+1

如果您正在访问激活事件中的值,则所选选项会延迟1次点击。 – 2012-10-19 05:29:50

2

我需要在激活事件期间获取活动选项卡。我可以使用选项主动呼叫来完成此操作。

$('#tabs').tabs({ 
    activate: function (event, ui) { 
     var activeTabId = $(this).tabs('option', 'active'); 
    } 
}); 
+0

很好的答案真的很感激。 – User 2015-03-29 08:49:28

0

我使用的是这样的:

$tabContainer.tabs({ 
    activate: function (event, ui) { 
     if (ui.newPanel.is("#TabId")) { 
      // do sth here 
     } 
    } 
}); 
0
var selectedTabIndex = 0; 
jQuery("#tabContainer").tabs({ 
select: function(event, ui) { 
    selectedTabIndex = ui.index; 
} 
}); 

您可以在应用程序中使用selectedTabIndex

相关问题