2010-05-29 57 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 - 我還沒有看到任何缺點,因此,你可能會做一些額外的檢查,看看它不會破壞任何東西。

相關問題