2012-05-22 43 views
1

有沒有什麼辦法可以有選擇地在jQuery-UI中使用cache標籤?有什麼辦法可以選擇性地「緩存」標籤?

我的意思是,我有3個選項卡,並且我只想要cache選項卡號。 2.

我知道,我們可以使用

$(".selector").tabs({ cache: true }); 

但這緩存所有的選項卡。

謝謝。

更新

我通過voigtan試過建議Pheonixblade9,但它有作爲的

$("#tabs").tabs({ cache: true }); 

總之它緩存所有選項卡相同的效果。

回答

0

您可以通過id使用

$("#tab1").tabs({cache:true}); 

當然緩存它們,你需要分配一個ID,但如果有邏輯緩存特定的標籤,應該有一個ID分配給每個標籤的邏輯。

+0

嘗試了你的建議,但它看起來像'$(「#tabs」).tabs({cache:true});',總之它具有緩存所有選項卡:( – Bhushan

+0

你是否爲每個選項卡分配一個唯一的ID?也就是說,每個div代表一個選項卡 – Codeman

+0

按照此頁面:http://docs.jquery.com/UI/Tabs,我沒有分配任何ID給因爲他們會有自動分配的id,所以我這樣做:''(「#ui-tabs-1」)。tabs({cache:true});'我也可以在調試器中看到標籤名稱 – Bhushan

0

你應該可以(如果什麼@ Pheonixblade9說)是真的:

$(".selector").each(function() { 
    $(this).tabs({ cache: true }); 
}); 

也應該工作。或者讓你的CSS選擇器更加獨特,比如說只選擇第一個選擇器或選擇全部.selector而不是最後一個。

或:

$(".selector").tabs().eq(1).tabs("option", "cache", true); 

設置所有.selector到選項卡和濾除2:第二酮和它的高速緩存選項設置爲true。但我會去一個更具體的CSS選擇器(額外的CSS類說它緩存或什麼的)。

相關問題