2013-08-04 35 views
1

那麼,這不是我的第一個jQuery插件,但我認爲其他人會從中受益。所以對我來說,它是第一次確保每個可能的應用程序按預期工作。第一個jQuery插件 - 如何以適當的方式保存相關數據?

我的插件處理模式較少疊加,因此必須在cookie中保存疊加可見性。

起初我以爲好,我需要一個cookie來存儲visibilitie。當然這不會起作用,因爲多個元素可以疊加,因此具有不同的狀態。

我現在唯一能想到的解決方案是,正常化使用過的jQuery選擇器並將其用作cookie路徑,在我看來這是不適合的解決方案。

其他資源
Plugin Demo
Plugin documentation and full source code

我如何保存associatedelement數據以適當的方式?

編輯:

$.cookie(PLUGIN_IDENTIFIER+'IsVisible', settings._isVisible);  
var isOverlayVisible = $.cookie(PLUGIN_IDENTIFIER+'IsVisible'); 
+1

如果您可以添加源代碼的相關部分,那將是非常好的您的問題 – m90

+0

我不明白你爲什麼使用cookies。 – Mathletics

+0

@Mathletics我使用cookie來保存疊加層的可見性。 – Mythli

回答

1

商店的ID與價值的JavaScript物件,然後stringify/parseJSON

// set; 
$.cookie(PLUGIN_IDENTIFIER, JSON.stringify({ id1: true, id2: false })); 

// get; 
var obj = JSON.parse($.cookie(PLUGIN_IDENTIFIER)); 


或者使用[Session|Local|Global]Storage ...