Вкладки jQuery: отключить первую вкладку, выбрать вторую

Я использую вкладки jQuery для создания панели вкладок с четырьмя вкладками. После инициализации вкладок при нажатии на определенную ссылку я хочу отключить первую вкладку и выбрать вторую вкладку.

Я могу успешно отключить вкладку вторая и выбрать первую вот так (внутри моей функции щелчка):

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

Но как отключить первую вкладку и выбрать вторую? Что ж, выбрать вторую вкладку очень просто: "selected": 1. Но я не могу понять, как отключить первую вкладку. Я пробовал:

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

Во всех случаях вторая вкладка будет выбрана по умолчанию, но затем я все еще могу щелкнуть первую вкладку, чтобы вернуться к ней.

Что мне не хватает?


person daGUY    schedule 20.07.2012    source источник


Ответы (1)


Попробуйте вызвать select перед вызовом diabled: пример jsFiddle

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

or

$("#tabs").tabs();
$( "#tabs" ).tabs( "option", "selected", 1 );
$( "#tabs" ).tabs( "option", "disabled", [0] );​
person j08691    schedule 20.07.2012
comment
Ни один из способов не работает - в обоих случаях он выбирает вторую вкладку, но первая остается включенной. - person daGUY; 21.07.2012
comment
Можете ли вы опубликовать пример на jsFiddle или опубликовать урезанный код, который вызывает у вас проблему? Как вы можете видеть из примера в моем ответе, это должно быть возможно. - person j08691; 21.07.2012
comment
У вас есть другой JavaScript, который может конфликтовать? - person j08691; 21.07.2012
comment
Ах, это из-за эффектов затухания, которые я использую. Обновленная скрипта: jsfiddle.net/xJ9vX/1 Обратите внимание на параметр fx. Это похоже на ошибку. Как-нибудь обойти это? - person daGUY; 21.07.2012
comment
Кроме того, что-то странное: это происходит только в том случае, если вы нажмете ссылку, чтобы отключить первую вкладку с выбранной первой вкладкой. Если вы сначала щелкните другую вкладку, а затем щелкните ссылку, первая вкладка будет отключена правильно . - person daGUY; 21.07.2012