Cum sa faci prieteni cu drupal si jquery, amiweb

Ce trebuie să faceți dacă scriptul de pe jQuery, găsit de dvs. pe Internet, nu funcționează atunci când este introdus în Drupal. Care este problema și cum se rezolvă aceasta?

Când scrieți codul, cea mai bună practică este să îți împachetați codul în "închidere" (înfășurare, cum se numește el). "Închiderea" nu este altceva decât o funcție care vă permite să limitați domeniul de aplicare al variabilelor, astfel încât să nu suprascrieți accidental variabilele globale.







// Declarați o nouă funcție.

# 40; funcție # 40; # 41; # 123;

Funcțiile declarate aici nu vor afecta la nivel global.

var window = "Omule, măcar mi-am rupt codul meu". ;

consola. înregistra # 40; fereastră # 41; ;

// Setul suplimentar de paranteze ne spune să executăm funcția pe care tocmai am definit-o.

Codul nostru stupid din interiorul închiderii nu afectează nimic altceva.







consola. înregistra # 40; fereastră # 41; ;

Pentru ao rezolva, este posibil, de exemplu, aici

// Definim o funcție care folosește un parametru numit $.

# 40; funcție # 40; $ # 41; # 123;

// Utilizați jQuery cu increment:

// Aici apelăm imediat o funcție cu JQuery ca parametru.

Rețineți că există două sintaxe acceptabile pentru închidere: paranteza care închide prima consola poate merge atât înainte, cât și după (JQuery).

Funcția .ready () are, de asemenea, posibilitatea de a specifica un alias pentru obiectul jQuery:

jQuery # 40; document # 41;. gata # 40; funcție # 40; $ # 41; # 123;

// Codul care folosește $ jQuery poate urma aici.

În Drupal 7, jQuery.noConflict () este apelat pentru a face mai ușor utilizarea altor biblioteci JS, deci fie trebuie să tastați JQuery (), fie veți avea o închidere care o va redenumi pentru tine

Dar există o altă metodă universală care permite evitarea acestor probleme plictisitoare.

El va face toată munca murdară pentru dvs., codul va funcționa dacă îl copiați doar din exemple pe Internet. Am verificat totul cu o grămadă :-)







Articole similare

Trimiteți-le prietenilor: