jQuery Cookie没有被读取

时间:2013-05-27 13:49:01

标签: jquery cookies stylesheet

我想知道你是否能够帮助我。我试图在jQuery中读取关于样式切换器的cookie,但它根本就不公平。我已经浏览过谷歌以及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的读取,因为它打破了其他一切。

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

1 个答案:

答案 0 :(得分: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 )
});