0

我想知道你是否能帮助我。我正在尝试在 jQuery 中读取关于样式切换器的 cookie,但它根本不公平。我在 Google 和 jquery cookie 插件网站上浏览过,但无济于事

我正在使用 jquery.cookie 插件。

我可以很好地设置cookie,但阅读它完全是另一回事。

我将 cookie 设置为最后使用的样式表,当我重新加载页面时,我希望将该值用作加载的样式表。

我正在使用如下函数来读取cookie:

$(document).ready((function() {
            if($.cookie("css")) {
                $('style[id="colours"]').text('@import url("css/' + $.cookie("css") + '.css');
            });
        });

但是,当我使用它时,其余的 jQuery 会中断。我只使用 $function() 进行了尝试,并且在其中放了一个 if else ,但它不起作用。

如果我把它拿出来,页面和 jquery 加载就好了。

正如我所说,cookie 设置得很好。我已经用警报以及在萤火虫和更改 cookie 更改时对其进行了测试。

这是我用来设置cookie的:

$(document).ready(function() {
            $('#green').click(function() {
                $('style[id="colours"]').text('@import url("css/green.css");')
                $.cookie("css",$(this).attr('id'), {expires: 30, path: '/'});
            });
        });

你可以在这里查看我到目前为止的内容:http: //www.chriswilcox.me.uk/test/cv并明白我的意思。我已经注释掉了对 cookie 的读取,因为它破坏了其他所有内容。

我非常感谢你们提供的任何帮助。

4

1 回答 1

2

您的代码有一个额外的)

$(document).ready(function () { // also here you had an extra (
    if ($.cookie("css")) {
        $('style[id="colours"]').text('@import url("css/' + $.cookie("css") + '.css);');
         // you are missing another one up there at @import
    } // here you don't need to close )
});
于 2013-05-27T13:52:33.940 回答