2013-05-27 121 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