2013-09-28 148 views
1

我知道jQuery選項卡對象上有一個激活事件,但是我不知道如何檢查哪個選項卡激發了該事件。文件沒有提到這個相當重要的方面。哪個jQuery UI選項卡被激活

+1

的可能重複[jQuery UI的選項卡獲取當前選定的選項卡索引](HTTP://計算器。 COM /問題/ 300078/jQuery的UI的標籤-GET-當前選定的選項卡索引) – Brian

+0

我覺得很難相信,即使我可以連接到一個事件,我仍然有通過標籤對象鑽找到選定的選項卡。 –

回答

1

回調中的一個參數是給你一個幫助,那就是ui.newPanel。

要知道,雖然激活事件是沒有得到獲得創建的標籤時打來電話,第一個顯示。還有另外一件事。如果你想兩個在一個單一的回調混合,這裏是你如何能做到這一點在jQuery UI的1.10:

$(function() {  
    // prepare the events first 
    $("#tabs").on("tabsactivate tabscreate", (event, ui) => { 
     var panel = ui.newPanel || ui.panel; 
     if (panel.is("#tabs-1")) { 
      alert("first tab"); 
     } else if(panel.is("#tabs-2")){ 
      alert("second tab"); 
     } 
    }); 

    //construct the tabs 
    $("#tabs").tabs(); 
}); 
+0

哇,我從來沒有想到,「面板」實際上是指標籤。然後,我再也不知道jQuery中存在「is」函數。很優雅的解決方案我希望它能起作用。 –

相關問題