2010-05-29 55 views
0

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

回答

0

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

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

不,我没有使用加载方法来加载标签 – hunt 2010-05-30 05:53:03

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) 

保持为真,所以如果你忽略他们,上单击选中的标签再次它不会返回false,因此再次调用选定选项卡上的选择。

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

相关问题