重新触发相同的选项卡索引事件

时间:2010-05-29 13:31:07

标签: javascript jquery jquery-ui

我正在使用Jquery UI标签,触发show事件我使用以下语句     $ tabs.tabs( '选择',1); 执行此代码后,选项卡设置为#tabs-1但是当已经显示#tabs-1时,我无法在同一选项卡上重新触发相同的事件。所以如何重新触发相同的标签事件。

2 个答案:

答案 0 :(得分:0)

我猜你是通过ajax加载标签内容。如果是这样,您可以使用load method重新加载或加载任何标签。

$tabs.tabs('load',1);

答案 1 :(得分:0)

也许你已经想出了这个或从其他帖子中得到解决方案。我发布了一个适合我的答案。

在jquery-ui-1.8.21.js

if (( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || 
    $li.hasClass( "ui-state-disabled" ) || $li.hasClass( "ui-state-processing" ) ||
    self.panels.filter( ":animated" ).length || 
    self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) {
        this.blur();
        return false;
}

选择选项卡时,前两个条件

( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) 

保持为true如果省略它们,再次单击选定的选项卡则不会返回false,从而再次在选定的选项卡上调用select。

P.S - 我还没有看到任何不利因素,所以你可能会做一些额外的检查,看它不会破坏任何东西。