2012-07-20 234 views
3

我正在使用jQuery選項卡創建帶有四個選項卡的選項卡欄。 之後,標籤被初始化,當點擊某個鏈接時,我想禁用第一個標籤並選擇第二個標籤。jQuery選項卡:禁用第一個選項卡,選擇第二個

我可以成功地禁用選項卡,然後選擇第一個這樣的(我的點擊函數內):

$("#settings-tabs").tabs("option", { 
    "disabled": [0, 1], 
    "selected": 0 
}); 

但是我怎麼禁用第一個選項卡,然後選擇第二?那麼,選擇第二個標籤很容易:"selected": 1。但我無法弄清楚如何禁用第一個標籤。我已經試過:

"disabled": [0, 0] 
"disabled": [0] 
"disabled": 0 
"disabled": [-1, 0] 

在所有情況下,第二個選項卡將被默認選中,但後來我還是可以點擊第一個選項卡切換回去吧。

我錯過了什麼?

回答

2

儘量選擇調用diabled之前調用:jsFiddle example

$("#tabs").tabs(); 
$("#tabs").tabs("option", { 
    "selected": 1, 
    "disabled": [0] 
});​ 

$("#tabs").tabs(); 
$("#tabs").tabs("option", "selected", 1); 
$("#tabs").tabs("option", "disabled", [0]);​ 
+0

無論是工作方式 - 在這兩種情況下,它會選擇第二個選項卡,而是先保持啓用狀態。 – daGUY 2012-07-20 20:09:43

+0

你可以在jsFiddle上發佈一個例子,或者發佈可以解決問題的簡化代碼嗎?正如你從我的答案中的例子可以看出,它應該是可能的。 – j08691 2012-07-20 20:11:05

+0

嗯......它可以在小提琴中很好的分離出來:http://jsfiddle.net/xJ9vX/ – daGUY 2012-07-20 20:34:08

相關問題