2010-05-13 8 views

Antwort

49
if($.cookie('query') === null) { 
    $.cookie('query', '1', {expires:7, path:'/'}); 
} 

Alternativ können Sie eine Wrapper-Funktion für dieses schreiben:

jQuery.lazyCookie = function() { 
    if(jQuery.cookie(arguments[0]) !== null) return; 
    jQuery.cookie.apply(this, arguments); 
}; 

Dann würden Sie nur diesen Code in Ihrem Client schreiben müssen:

$.lazyCookie('query', '1', {expires:7, path:'/'}); 
+0

! = To == und wird Ihre Antwort bald akzeptieren, wie es mich lässt: P – Sphvn

+2

ich denke '! =' Sollte '==': p – Reigel

+0

@Ozaki, hat es funktioniert? –

5

dieses ??

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

was mehr wollen Sie ??

+0

@Ozaki - Ich vermute, Sie missverstanden es. .. was ich versuche zu zeigen, sind die möglichen Optionen ... nun, ich bin froh, dass du es jetzt gelöst hast ... :) Prost! – Reigel

6

Ähnlich Jacobs Antwort, aber ich bevorzuge, für undefined zu testen.

if($.cookie('query') == undefined){ 
    $.cookie('query', 1, { expires: 1 }); 
} 
+1

Mit dem letzten Update vom Skript ist 'null' nun veraltet und' undefined' muss verwendet werden. – Warface

+0

Warum sagen Sie, dass 'null' jetzt veraltet ist? Ich konnte kein unterstützendes Material online finden. Siehe [hier] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features). – Rodiwa

Verwandte Themen