jQuery - Il metodo noConflict()
Cosa succede se desideri utilizzare altri framework sulle tue pagine, mentre usi ancora jQuery?
jQuery e altri framework JavaScript
Come già sai; jQuery usa il $
segno come scorciatoia per jQuery.
Esistono molti altri framework JavaScript popolari come: Angular, Backbone, Ember, Knockout e altri.
E se anche altri framework JavaScript utilizzassero il segno $ come scorciatoia?
Se due framework diversi utilizzano la stessa scorciatoia, uno di essi potrebbe smettere di funzionare.
Il team di jQuery ci ha già pensato e ha implementato il noConflict()
metodo.
Il metodo jQuery noConflict()
Il noConflict()
metodo rilascia il blocco sull'identificatore di collegamento $, in modo che altri script possano usarlo.
Ovviamente puoi ancora usare jQuery, semplicemente scrivendo il nome completo invece della scorciatoia:
Esempio
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});
Puoi anche creare la tua scorciatoia molto facilmente. Il noConflict()
metodo restituisce un riferimento a jQuery, che puoi salvare in una variabile, per un uso successivo. Ecco un esempio:
Esempio
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});
Se hai un blocco di codice jQuery che utilizza la $
scorciatoia e non vuoi cambiarlo tutto, puoi passare l' $
accesso come parametro al metodo ready. Ciò ti consente di accedere a jQuery usando $
, all'interno di questa funzione - al di fuori di essa, dovrai usare "jQuery":
Esempio
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});
jQuery Varie Riferimento
Per una panoramica completa di tutti i metodi jQuery Misc, vai al nostro jQuery Misc Reference .