2011-02-04 3 views
8

Hey, je regardais juste les docs pour la fonction noConflict et ça ne dit rien sur le fonctionnement (évidemment). Je me demandais juste si quelqu'un le savait.Comment fonctionne la fonction noConflict de jQuery?

Est-il désactivé $? (delete window.$?)

Toutes les suggestions seront grandement appréciées.

Répondre

10

Vous pouvez vérifier les source code:

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

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

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

     return jQuery; 
    } 
+0

Merci, j'aurais probablement dû y penser. J'ai du mal à voir comment cela fonctionnerait bien. Est-ce que _ $ est le type de sauvegarde? Et puis il le remet quand aucun conflit n'est exécuté? – Olical

+1

Oui, _ $ est la sauvegarde de la fenêtre en cours. $ Var. – Distdev

+0

Je reçois le code dernière version en jQuery.noConflict = function (profondeur) { \t si (fenêtre $ === jQuery.) { \t fenêtre \t $ = _ $. \t} \t si (profonde && window.jQuery === jQuery) { \t \t window.jQuery = _jQuery; \t} \t return jQuery; }; maintenant profond sert quel but? et "if (window. $ === jQuery)" pour quel usage? "if (deep && window.jQuery === jQuery)" aussi pour quel usage? S'il vous plaît expliquer – Subhadeep

9

Il revient $ à ce qu'il était avant jQuery a été chargé.

+0

Ah oui, cela répond à ma question sur la réponse de Distdev. Je veux vraiment accepter vos deux réponses:/ – Olical

+0

lol, accepter son, j'ai atteint la PAC aujourd'hui;) – Petah

+0

Bon, fait, merci beaucoup! – Olical

Questions connexes