2012-02-11 95 views
2

我需要獲取JQuery UI中的Accordian內的「tabs」對象的選定選項卡的索引,並將其存儲在變量中。問題是,我不知道如何選擇活動的手風琴窗口內的選項卡。到目前爲止,我有這樣的:訪問Accordian中的選項卡--JQuery UI

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"); 

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

但顯然不起作用,因爲第一部分只是解析一個號碼。有沒有辦法做到這一點,不涉及編寫一些ID /類修改點擊事件也跟蹤什麼打開?任何幫助將非常感激。謝謝!

回答

2

活動選項卡具有一類.ui-state-active,所以像...

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

除指標包括標籤本身也因此

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

沒有好,我總是得到-1 ... – SuperTron 2012-02-11 04:25:27

+0

您是否將選擇器更改爲適用於您的實施的正確選擇?我在jQuery UI手風琴演示頁面上測試了它,所以它肯定有效:) – Joe 2012-02-11 04:25:56

+0

好吧,我將它改爲:alert($('。accordion .ui-accordion-header')。filter('。ui-state -active')。index());'但是我不理解過濾器的概念,我需要獲取活動的手風琴窗口內的tab對象,並且使用該代碼您永遠不會看.tab:S – SuperTron 2012-02-11 04:30:26