ui.tabs добавить обратный вызов не может установить вкладку - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь заставить вкладки jQuery вести себя как IE и Firefox. У меня есть несколько вкладок с надписью "addtab" в конце. При нажатии на эту вкладку добавляется новая вкладка, это нормально. Но я хочу выбрать вторую последнюю вкладку. Это оказывается довольно сложно. мой код инициализации

 $tabs =$("#tabs").tabs({
    add: function(event, ui) {
        $tabs.tabs('select', $tabs.tabs( 'length' ) -2);
        alert ("after setting tab");
    }
});

код добавления моей вкладки

 $("#addtab").click(function(){
    showcal();
    // The first thing to do is to deselect all the other selections
    $("#tabs .ui-corner-top").each (function () {
        $(this).removeClass ("ui-tabs-selected ui-state-active").addClass ("ui-state-default");
    });
    $tabs.tabs('add','#extra','Generate Report', ($tabs.tabs('length')-1));
    tabContainerTabCount++;

});

однако в обратном вызове add следующая строка сбрасывает выбранную вкладку

self._trigger('select', null, self._ui(this, $show[0])) === false)

Если у кого-то есть какое-либо решение или причина, почему это делается, вы можете сообщить мне

Спасибо

John

1 Ответ

0 голосов
/ 09 февраля 2010

Мне указали на ответ на следующей веб-странице http://forum.jquery.com/topic/ui-tabs-unable-to-set-index-after-add#14737000000698077

спасибо tsukasa1989

...