2011-02-04 10 views
8

Oye, solo estaba mirando los documentos para la función noConflict y no dice nada sobre cómo funciona (obviamente). Solo me preguntaba si alguien lo sabía.¿Cómo funciona la función jQuery's noConflict?

¿Desarma $? (delete window.$?)

Cualquier sugerencia será muy apreciada.

Respuesta

10

puede comprobar el source code:

// Map over the $ in case of overwrite 
    _$ = window.$ 

//.... 
noConflict: function(deep) { 
     window.$ = _$; 

     if (deep) { 
      window.jQuery = _jQuery; 
     } 

     return jQuery; 
    } 
+0

Gracias, probablemente debería haber pensado en eso. Sin embargo, estoy luchando por ver cómo funcionaría esto. ¿Es _ $ el tipo de copia de seguridad? Y luego lo devuelve cuando no se ejecuta ningún conflicto? – Olical

+1

Sí, _ $ es una copia de seguridad de la ventana actual. $ Var. – Distdev

+0

estoy recibiendo el código de versión más reciente como jQuery.noConflict = function (profundidad) { \t si (ventana $ === jQuery.) { \t \t ventana $ _ $ =.; \t} \t si (profunda && window.jQuery === jQuery) { \t \t window.jQuery = _jQuery; \t} \t return jQuery; }; ahora ¿a qué sirve? y "if (window. $ === jQuery)" para qué sirve? "if (deep && window.jQuery === jQuery)" ¿también para qué sirve? Explique – Subhadeep

9

Se vuelve $ a lo que era antes de jQuery se cargó.

+0

Ah, cierto, eso responde mi pregunta sobre la respuesta de Distdev. Quiero aceptar sus dos respuestas realmente:/ – Olical

+0

jajaja, acepte la suya, he llegado a la tapa de representante hoy;) – Petah

+0

Bien, hecho, muchas gracias! – Olical

Cuestiones relacionadas