JQuery e Prototype
Mi è capitato ultimamente di dover utilizzare contemporaneamente due fra le più importanti librerie Javascript
all’interno dello stesso progetto: parlo della libreria JQuery e Prototype.
Nel fare questo però ho incontrato non poche difficoltà a motivo del fatto che entrambe le librerie dichiarano la stessa
variabile “$”.
Per questo motivo tutto ciò che veniva referenziato attraverso la variabile $ come ad esempio:
1 |
$('nome oggetto').value |
generava un errore di undefined variabile “$” impedendo di fatto al codice javascript di funzionare correttamente.
Per ovviare a questo problema ho trovato una soluzione utilizzando una funzione JQuery con la quale è possibile ridefinire
la variabile “$” con un altro nome:
1 |
var Qr = jQuery.noConflict(); |
Dopo aver ridefinito la variabile, questa potrà essere utilizzata in ogni riferimento a funzione JQuery come nell’esempio seguente:
1 |
Qr(document).ready |
Grazie a questo piccolo accorgimento le due librerie non interferiscono più fra di loro e tutto torna a funzionare correttamente.
Alla prossima