2017-05-12 141 views
0

似乎無法獲得此代碼的工作,它沒有拋出錯誤,但沒有保存cookie不正確的東西不正確。jquery cookies代碼不工作

基本上點擊我需要它來檢查cookie是否活動,如果不是它需要添加它。這是刪除網站上的一個彈出窗口。

$('.close-reveal').on(click, function(){ 
     // if no cookie 
     if (!$.cookie('alert')) { 
      $('.subscribe-scroller').hide(); 
      // set the cookie for 24 hours 
      var date = new Date(); 
      date.setTime(date.getTime() + 24 * 60 * 60 * 1000); 
      $.cookie('alert', true, { expires: date }); 
     } 

}); 
+0

http://stackoverflow.com/questions/2824021/create-a-cookie-if-and-only-if-it-doesnt-already-exist – Adrianopolis

+0

感謝Andrianopolis,jquery不是我的實力,所以,鏈接你發送對我沒有意義:( –

+0

這是你使用的lib?https://github.com/carhartl/jquery-cookie我沒有測試過這個,但我懷疑你的問題是試圖設置一個布爾值如果我是正確的,那麼在文檔中閱讀關於JSON的這一點:https://github.com/carhartl/jquery-cookie#json – JAAulde

回答

0

你需要圍繞真實的引號。

試試這個:

$('.close-reveal').on(click, function(){ 
     // if no cookie 
     if (!$.cookie('alert')) { 
      $('.subscribe-scroller').hide(); 

      $.cookie('alert', 'true', { expires: 1 }); 
     } 

}); 

Cookies是唯一的字符串值。如果您想將該值視爲布爾值,則需要在將cookie值讀回時將其解析爲布爾值。

其次爲什麼要花一天時間計算一天,如果你可以簡單地輸入1一天?