我想知道你是否能够帮助我。我试图在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的读取,因为它打破了其他一切。
我非常感谢你们和女士们提供的任何帮助。
答案 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 )
});