2010-05-13 6 views

Répondre

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

Sinon, vous pouvez écrire une fonction wrapper pour cela:

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

alors vous ne devez écrire dans votre code client:

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

! = À == et acceptera votre réponse dès que possible: P – Sphvn

+2

Je pense que '! =' Devrait être '==': p – Reigel

+0

@Ozaki, ça marche? –

5

cela ??

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

que voulez-vous de plus ??

+0

@Ozaki - Je suppose que vous l'avez mal compris. .. ce que j'essaye de montrer sont les options possibles ... bon je suis content que vous l'ayez résolu maintenant ... :) acclamations! – Reigel

6

Semblable à la réponse de Jacobs mais je préfère tester pour undefined.

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

Avec la dernière mise à jour du script, 'null' est maintenant obsolète et' undefined' doit être utilisé. – Warface

+0

Pourquoi dites-vous que 'null' est maintenant obsolète? Je n'ai pas été en mesure de trouver de matériel d'appui sur ce site. Voir [ici] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features). – Rodiwa

Questions connexes