2013-05-27 65 views
0

我想知道你是否能够帮助我。我正在尝试在jQuery中读取一个关于样式切换器的cookie,但它根本就不公平。我浏览过Google和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的阅读,因为它破坏了其他所有内容。

我会非常感谢任何帮助你们和gals所提供的。

+0

你应该总是使用控制台调试代码。你会看到一些错误。 –

+0

嗨烤了,我一直在使用它,唯一的错误是我缺少a)在参数之后。它不是这种情况,因为我有如果($ .cookie(“css”))< - 这是它)最后想要的。我这样做,然后它告诉我我错过了“css”))。我只是无法弄清楚 – Chris

回答

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) 
}); 
+0

嗨Spokey,我删除了它,它仍然没有读取cookie。它仍然弄乱了其他jquery的其余部分:( – Chris

+0

@chris检查我的编辑,你有一个括号。 – Spokey

+0

哦,我的意思是我已经删除了额外的) – Chris