2011-11-18 10 views
5

En su mayor parte .noConflict() está trabajando muy bien para mí, por ejemplo:Jquery ningún conflicto

$jq('#no-thanks').click(function(event) { 
    $jq("#olsu").fadeOut();    
}); 

pero ¿cuál es la sintaxis para esto:

$.cookie("example", "foo", { expires: 7 }); 

que he intentado:

$jq.cookie("example", "foo", { expires: 7 }) 

y

$jq().cookie("example", "foo", { expires: 7 }) 

alguna idea?

+1

jQuery.cookie(); – zaoudis

+0

publique también su HTML – zzzzBov

Respuesta

8

Esto debería funcionar:

(function($){ 
    // your all jQuery code inside here 

    $.cookie("example", "foo", { expires: 7 }); 

})(jQuery); 

Ahora puede utilizar sin $ miedo a entrar en conflicto con otras bibliotecas siempre que coloque su código jQuery en la función anónima autoinvocatoria mencionada anteriormente.

More Explanation Here

+0

+1: pero punto y coma por favor :) – naveen

+0

@naveen: Ya se ha agregado :) – Sarfraz

+0

Gracias por esto - ayuda muy apreciada . – squeaker

0

¿Qué tal

jQuery.cookie("example", "foo", { expires: 7 }) 

También puede simplyfy su vida envolviendo su código en función anónima y que pasa a jQuery que:

(function($){ 
    $('#no-thanks').click(function(event) { 
    $("#olsu").fadeOut();    
    $.cookie("example", "foo", { expires: 7 }); 

    }); 
})(jQuery) 
0

¿Ha intentado llamar directamente jQuery?

jQuery.cookie("example", "foo", { expires: 7 }) 
+0

pero la cookie no está definida en jquery core y ese es el problema real. – naveen

0

no estoy seguro de dónde sacó $jq, pero el objeto jQuery es jQuery, por lo que:

jQuery.cookie("example", "foo", {expires: 7}); 
+0

Puede almacenar la variable jQuery sin conflicto en cualquier cosa que desee: '$ jq = jQuery.noConflict();' – Blender

2

Usted ha añadido el guión jquery.cookie.js a su página de la derecha?

jQuery.cookie no es una función nativa de jQuery, por lo que necesita para asegurarse de que está siendo añadido, y que está siendo añadido correctamente a jQuery si está sucediendo después de noConflict se llamaba.

En cuanto a aliasing jQuery, puede utilizar una función anónima autoejecutable alias jQuery a $ de forma segura. Además, el document.ready acceso directo también se puede utilizar para alias jQuery a $:

(function ($) { 
    //code goes here 
}(jQuery)); 

jQuery(function ($) { 
    //document.ready code goes here 
}); 
+0

¿quiere comentar sobre el voto en negativo? – zzzzBov

+0

me importa. ese downvoter es simplemente clic feliz +1 :) – naveen