2010-05-13 16 views

Respuesta

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

Alternativamente, se podría escribir una función de contenedor para esto:

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

Entonces sólo había necesidad de escribir esto en su código de cliente:

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

! = To == y aceptaré su respuesta pronto, ya que me permite: P – Sphvn

+2

Creo que '! =' Debe ser '==': p – Reigel

+0

@Ozaki, ¿Funcionó? –

5

esto ??

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

¿qué más quieres?

+0

@Ozaki - Supongo que lo malinterpretaste. ... lo que estoy tratando de mostrar son las posibles opciones ... bueno, me alegro de que lo hayas resuelto ahora ... :) ¡salud! – Reigel

6

Similar a la respuesta de Jacobs, pero prefiero probar indefinido.

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

Con la última actualización del script, 'null' ahora está en desuso y' undefined' debe ser utilizado. – Warface

+0

¿Por qué dices que 'nulo' ahora está en desuso? No pude encontrar ningún material de apoyo en este online. Ver [aquí] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features). – Rodiwa

Cuestiones relacionadas