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 .