Jquery - modul de evitare a conflictelor cu alte biblioteci

Biblioteca jQuery și practic toate plugin-urile sunt cuprinse în spațiul de nume jQuery. În mod obișnuit, obiectele globale sunt stocate și în spațiul de nume jQuery, deci este imposibil să se întâmple un conflict între jQuery și orice altă bibliotecă (ca prototype.js, MooTools sau YUI).







Camera jQuery în modul fără conflicte

Atunci când puneți jQuery într-un mod non-conflict, aveți opțiunea de a atribui un nume de variabilă nouă pentru a înlocui $ cu un alias.

În codul de mai sus, $ va reveni la valoarea sa din biblioteca sursă. Veți putea totuși să utilizați numele complet al funcției jQuery. precum și noul alias $ j în restul aplicației. Noul pseudonim poate fi numit orice, la discreția ta: jq. $ J. awesomeQuery, etc.







În cele din urmă, dacă nu doriți să specificați altă opțiune la numele complet al funcției jQuery (într-adevăr doriți să folosiți $ și nu vă faceți griji cu privire la utilizarea unei alte biblioteci cu metoda $), atunci există o altă abordare pe care ați putea încerca: adăugați doar $ ca parametru, care este trecut la funcția jQuery (document) .ready (). Aceasta este cea mai potrivită opțiune în cazul în care încă doriți să profitați de codul jQuery scurt, dar nu doriți să provocați conflicte cu alte biblioteci.

Aceasta este probabil soluția ideală pentru cea mai mare parte a codului dvs., presupunând că va exista un cod mai mic care trebuie schimbat pentru a obține o compatibilitate deplină.

Inclusiv jQuery înaintea altor biblioteci

Fragmentele de cod de mai sus se bazează pe jQuery, încărcate după încărcarea prototipului.js. Dacă activați jQuery înaintea altor biblioteci, puteți folosi jQuery când faceți ceva lucrul cu jQuery, dar $ va determina valoarea într-o altă bibliotecă. Nu este nevoie să eliberați aliasul $. apelând jQuery.noConflict ().







Articole similare

Trimiteți-le prietenilor: