Oltre a JQuery esistono altri Frameworks JavaScript quali ad esempio MooTools, Google Web Toolkit, Google Closure, etc… Se utilizzeremo JQuery insieme ad altri Frameworks che usufruiscono del simbolo $ per richiamare le proprie funzioni andremo a creare dei conflitti. Il team di sviluppo di JQuery ha risolto questa situazione inserendo il Metodo noConflict()..
Le soluzioni che possiamo applicare sono molteplici.
E’ sufficiente applicare in apertura dello script JQuery – $.noConflict(); …. e sostituire nelle righe successive al dollaro il nome per esteso – jQuery – con notazione a cammello.
$.noConflict(); jQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("jQuery is still working!"); }); });
Se non vi piace scrivere – jQuery – potete creare la vostra scorciatoia personalizzata salavndola in una variabile!
var jq = $.noConflict(); jq(document).ready(function(){ jq("button").click(function(){ jq("p").text("jQuery is still working!"); }); });
Se non volete assolutamente risctivere del codice già pronto potete passare il simbolo $ come un parametro del Metodo – .ready –
$.noConflict(); jQuery(document).ready(function($){ $("button").click(function(){ $("p").text("jQuery is still working!"); }); });