Вкладки jQuery Tools: как отключить вкладку - PullRequest
2 голосов
/ 20 июня 2011

Я использую jquery Tools tabs и хотел бы отключить определенную вкладку (например, текущую вкладку), через некоторое время после ее инициализации, например, при нажатии кнопки.

Это код, который у меня сейчас есть, который работает, но мне интересно, есть ли лучшие решения.

Представьте, что у меня есть кнопка "отключить", которая запускает это:

//disable all tabs except for current tab
$("ul.tabs").tabs("div.panes > div", function(ev,index){
    if (index != this.getIndex()){
        return false;
    }
})

и затем кнопка «включить вкладки», которая делает это:

$("ul.tabs").tabs("div.panes > div") //enables all tabs (by not disabling any)

Проблема в том, что, если я не ошибаюсь, я каждый раз переинициализирую вкладки, а не изменяю исходный существующий экземпляр. Есть ли лучшее решение?

1 Ответ

1 голос
/ 27 ноября 2011

В соответствии с демонстрацией мастера jQuery TOOLS Tabs вы можете изменить событие onBeforeClick и вернуть false на вкладку, которую хотите отключить.

Вот сокращенная копия кода из документации мастера вкладок

$("ul.tabs").tabs("div.panes > div", function(event, index) {
    /* now we are inside the onBeforeClick event */
    if (index == 1 OR index == MYDISABLEDTAB)  {
        // when false is returned, tab cannot be activated
        return false;
    }

    // everything ok
});
...