2011-01-09 158 views
4

我有大的Web應用程序使用JQuery UI選項卡。在中央JS文件中,我設置了所有選項卡。如何設置默認打開JQuery UI選項卡比首先

使用

$("#tabs").tabs;

但在一個頁面上,我需要選擇另一個選項卡比第一。

如果我使用

$("#tabs").{ selected: add });

(標籤的名稱是#將)

它沒有運行,可能是因爲標籤已經成立。

有誰知道如何設置打開了一個比第一個選項卡(在默認狀態 - 在加載頁面) 如果選項卡已經打開?

我希望你會明白,我的英語很糟糕。

回答

8

復活一個老問題,但我無法從安德魯的例子來工作。

而是什麼工作對我來說,這要歸功於Rionmonster的第二個例子是here

var index = $('#tabs li a').index($('a[href="#add"]').get(0)); 
$('#tabs').tabs({selected: index}); 

你必須調用tabs()時通過從零開始的索引的「選擇」選項。上面的代碼的第一行獲取「#add」標籤的從零開始的索引,如果您還不知道它的話。

5

用途:

$("#tabs").tabs("select", index)

哪裏index是你要選擇的選項卡,或者選擇指定要打開的選項卡的從零開始的索引。所以你的情況:

$("#tabs").tabs("select", "#add");

+0

我會嘗試。謝謝。 – yety 2011-01-09 17:08:15

9

我知道這一個古老的,但我注意到在代碼中的錯誤,你已經寫了:

$("#tabs").{ selected: add }); 

這應該是

$("#tabs").tabs({ selected: add }); 

此外,selected選項已廢棄的jQuery UI 1.9的如here所示。推薦的是active選項,細節here

在任何情況下,使用您想開了,不是href值的選項卡的索引;即如果你要打開第三個標籤使用

$("#tabs").tabs({ selected: 2 }); 

$("#tabs").tabs({ active: 2 }); 

檢查this fiddle

相關問題