ui.tabs添加回调无法设置选项卡

时间:2010-02-04 15:25:16

标签: select user-interface callback tabs add

我试图让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++;

});

但是在添加回调中,以下行重置了所选标签

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

如果有人有任何解决方案或理由,为什么要这样做,你能告诉我吗

由于

约翰

1 个答案:

答案 0 :(得分:0)

我在下面的网页上指出了答案 http://forum.jquery.com/topic/ui-tabs-unable-to-set-index-after-add#14737000000698077

感谢tsukasa1989