1

好吧,这不是我的第一个 jQuery 插件,但我认为其他人会从中受益的第一个。所以对我来说,这是第一次确保每个可能的应用程序都按预期工作。

我的插件处理模态较少的覆盖,因此必须将覆盖可见性保存在 cookie 中。

起初我认为可以,我需要一个 cookie 来存储可见性。当然这不会起作用,因为多个元素可以叠加,因此具有不同的状态。

目前我能想到的唯一解决方案是,规范化使用的 jQuery 选择器并将其用作 cookie 路径,在我看来这不是正确的解决方案。

附加资源
插件演示
插件文档和完整源代码

如何以适当的方式保存关联元素数据?

编辑:

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

1 回答 1

1

将带有值的 id 存储在 JavaScript 对象中,然后stringify/parse它使用JSON

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

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


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

于 2013-08-05T07:39:51.183 回答