Come evitare conflitti tra script Jquery

In questa breve guida vi svelero’ un piccolo trucco per far “convivere” diversi script Jquery nella stessa pagina o usare contemporamente le librerie Prototype. Molte volte infatti, data la chiamata ricorrente di funzioni e variabili col $, gli script Jquery vanno letteralmente in conflitto rendendo il sito instabile o addirittura non funzionando correttamente.

Ricordiamo intanto che, per chi non lo sapesse la funzione $() presente in quasi tutti gli script e’ solo un ALIAS. Per far funzionare tutti gli script bastera’ quindi usare la pratica e comoda modalita’ “no conflict()” che permette di sostituire il dollaro con la parola “jQuery”. In questo modo viene differenziata la variabile (o la funzione) dalle precedenti usate nella pagina web.

<script>
jQuery.noConflict();
// Usa jQuery con jQuery(...)
jQuery(document).ready(function(){
  jQuery("#foto").show("slow");
});
// Codice di una libreria con $(...)
// ...
</script>

In questo modo e’ possibile, come vedete chiaramente dall’esempio sovrastante, usare due codici jQuery che altrimenti andrebbero in conflitto. La soluzione e’ utile anche (e sopratutto) se state usando contemporaneamente anche le librerie Prototype (anch’esse usano le variabili $ ).

Esistono anche ulteriori metodi, ma ho pensato di illustrarvi quello piu’ semplice da attuare. Per altri metodi vi rimando alla pagina ufficiale.

NOTA PERSONALE: Ho trovato molto utile questa soluzione sopratutto usando Joomla e Virtualmart. Il template da me costruito aveva delle animazioni con jQuery che non facevano reagire il carrello quando si cliccava su “aggiungi”.

ULTIMA REVISIONE: 09/Marzo/2011

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

10 Commenti
Vecchi
Più recenti Le più votate
Feedback in linea
Visualizza tutti i commenti
trackback
Tweets that mention » Come evitare conflitti tra script Jquery | Target Web.it -- Topsy.com
15 anni fa

[…] This post was mentioned on Twitter by Riccardo Mel, Riccardo Mel. Riccardo Mel said: Guida: come evitare conflitti fra script #jquery http://tinyurl.com/32n38ue […]

trackback
» Crea un sito multilingua automatico con jQuery | Target Web.it
15 anni fa

[…] Attenzione!: Lo script va in conflitto con svariati script jQuery per cui, nel caso non funzionasse vi consiglio di leggere come far convivere piu’ script jQuery nella stessa pagina. […]

Lorenzo
Lorenzo
14 anni fa

Grazie molto utile.

Giacomo F.
Giacomo F.
14 anni fa

Ottimo! Davvero utilissimo e sopratutto indispensabile!

cinopixel
cinopixel
14 anni fa

FINALMENTE HO RISOLTO STO CAVOLO DI PROBLEMA !!!!!! Grazie !!!!! 😉

luigi
luigi
13 anni fa

Mi è stato molto utile grazie Riccardo!

sandro
sandro
13 anni fa

sto avendo dei problemi con dei conflitti jquery qualcono è disponibile a darmi una mano? grazie

Postmaster_IC 3
Postmaster_IC 3
12 anni fa

Ciao
ho da poco dovuto cambiare il template al nostro sito (joomla 1.5) e ne ho trovato uno free molto interessante; purtroppo lo slideshow in home page funziona con tutti i browser tranne I. Explorer.
Conosco il php ma il jquery no.
Posso contattarti in pv?
Grazie
Grazie a chiunque potrà risolvermi questo problema

Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
10
0
Esprimete la vostra opinione commentando.x