Javascript 访问Accordian-JQuery UI中的选项卡

Javascript 访问Accordian-JQuery UI中的选项卡,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我需要在jqueryui的Accordian中获取“tabs”对象的所选选项卡的索引,并将其存储在变量中。问题是,我不知道如何选择活动的accordian窗口中的选项卡。到目前为止,我有: var active_acc = $( ".accordion" ).accordion( "option", "active" ); //Returns accordian index that is open var active_tab = $( ".tabs" ).tabs( "option", "

我需要在jqueryui的Accordian中获取“tabs”对象的所选选项卡的索引,并将其存储在变量中。问题是,我不知道如何选择活动的accordian窗口中的选项卡。到目前为止,我有:

var active_acc = $( ".accordion" ).accordion( "option", "active" );  //Returns accordian index that is open
var active_tab = $( ".tabs" ).tabs( "option", "selected" );  //Gets a tab index, but not the one in the open accordian.
我一直在尝试这样的事情:

var active_tab = $( ".accordion" ).accordion( "option", "active" ).( ".tabs" ).tabs( "option", "selected" );


但很明显,这是行不通的,因为第一部分只解析为一个数字。有没有办法做到这一点,不需要写一些id/类修改点击事件,也可以跟踪打开的内容?任何帮助都将不胜感激。谢谢

活动选项卡有一个类
.ui state active
,因此类似于

$('#accordion .ui-accordion-header').filter('.ui-state-active').index()
除了索引也包括选项卡本身,所以

$('#accordion .ui-accordion-header').filter('.ui-state-active').index() / 2

您是否将选择器更改为适合您的实现的选项?我在jQueryUIAccordion演示页面上测试了它,所以它肯定能工作:)好吧,我把它改成:
alert($('.acordion.UI acordion header').filter('.UI state active').index())但我不理解过滤器的概念,我需要获取活动的accordian窗口中的tab对象,使用该代码,您永远不会查看。tab:SIt查看哪个标题处于活动状态(因为对应的选项卡应该处于活动状态)。如果你粘贴一些HTML,我们也可以看一下:)基本上我有一个多行的accordion对象,在每行中我有一个“tabs”对象。我需要选择活动accordion行中的tabs对象。将
.index()
替换为
.find('.tabs')
$('#accordion .ui-accordion-header').filter('.ui-state-active').index() / 2