2012-08-02 76 views
1

我想使用下面的代碼使用jquery和qtip來設置cookie。正如你所看到的,當這個'beforeShow'事件被觸發時,我需要設置一個cookie。我可以確認事件正在觸發,因爲我看到警報,但我無法看到cookie被設置?如果這個代碼工作,或者我錯過了什麼?
非常感謝,無法使用jquery設置cookie

 api: { 
      beforeShow: function() { 
       if(document.getElementById('CheckMessage')) { 
        alert(""); 
        $.cookie("MyTestExampleCookie", "1"); 
        return false; 
       } 
      } 
     }, 
+0

一個Cookie插件,也許? – karim79 2012-08-02 11:18:51

+0

它只是一個簡單的cookie來知道這個事件是否被解僱了,這樣我們可以避免在cookie被設置後再次顯示彈出窗口。我可以在沒有插件的情況下做到嗎? – 2012-08-02 11:20:20

+1

您可以用原始的JavaScript,但jQuery的不具有操縱餅乾內置的。 – Joe 2012-08-02 11:22:22

回答

0
document.cookie = ("MyTestExampleCookie=1"); 

但它更建議使用一些餅乾的lib

3

你安裝jQuery的餅乾嗎?

https://github.com/carhartl/jquery-cookie

+0

我沒有,但我希望能使用本地jQuery的功能,因爲它只是一個簡單的狀態檢查,該事件已被觸發.. – 2012-08-02 11:20:53

+0

@JamesRadford JQuery沒有內置cookie!看看文檔。 – epascarello 2012-08-02 11:46:12

+0

@JamesRadford $ .cookie肯定來自jQuery cookie庫。這不是一個沉重的圖書館,我建議使用這個。 – 2012-08-02 14:21:24

0

,除非你需要記住的價值在用戶導航離開該頁面後,你不需要一個cookie。如果您只想知道是否觸發了特定事件,請設置一個正常變量。

如果您確實需要使用cookie並操作這些客戶端,那麼使用上面建議的插件(但並非絕對必需)更容易。

+0

正確,用戶可以導航了,因此需要一個cookie – 2012-08-02 11:26:17

+0

見http://stackoverflow.com/questions/1458724/how-to-set-unset-cookie-with-jquery,第二個答案非插件解。它不是特別乾淨的IMO。 – Flash 2012-08-02 11:27:13

+0

即時通訊使用此代碼,雖然我看不到被設置的cookie? document.cookie ='MyTestCookie =同意;期滿=; path = /' – 2012-08-02 11:48:13