したい:
- 「query」という名前のCookieが存在するかどうかを確認します
- はいの場合、何もしません
- いいえの場合、値が1のCookie「クエリ」を作成します
注:私はjQuery1.4.2とjQuerycookieプラグインを使用しています。
誰かが私がこれを行う方法について何か提案がありますか?
したい:
注:私はjQuery1.4.2とjQuerycookieプラグインを使用しています。
誰かが私がこれを行う方法について何か提案がありますか?
if($.cookie('query') === null) {
$.cookie('query', '1', {expires:7, path:'/'});
}
または、このためのラッパー関数を作成することもできます。
jQuery.lazyCookie = function() {
if(jQuery.cookie(arguments[0]) !== null) return;
jQuery.cookie.apply(this, arguments);
};
次に、これをクライアントコードに記述するだけで済みます。
$.lazyCookie('query', '1', {expires:7, path:'/'});
ジェイコブスの答えに似ていますが、私は未定義をテストすることを好みます。
if($.cookie('query') == undefined){
$.cookie('query', 1, { expires: 1 });
}
これ??
$.cookie('query', '1'); //sets to 1...
$.cookie('query', null); // delete it...
$.cookie('query'); //gets the value....
if ($.cookie('query') == null){ //Check to see if a cookie with name of "query" exists
$.cookie('query', '1'); //If not create a cookie "query" with a value of 1.
} // If so nothing.
これ以上何が欲しい?