2017-05-12 7 views
0

は、このコードを動作させるようには見えません。そのエラーをスローしませんが、クッキーを保存していないものは正しくありません。jqueryクッキーのコードが動作しない

クリックすると、クッキーがアクティブであるかどうかを確認する必要があります。これは、ウェブサイト上のポップアップを削除することです。

$('.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

これはあなたが使っているライブラリですか?https://github.com/carhartl/jquery-cookie私はこれをテストしていませんが、あなたの問題はブーリアン私がlibであることについて正しいのであれば、docsの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 }); 
     } 

}); 

クッキーは文字列値です。値をブール値として扱いたい場合は、クッキー値が読み出されたときにブール値に戻す必要があります。

第2に、1日に1を入力するだけの場合、1日を計算する努力をするのはなぜですか?

関連する問題