La funzione globale di jQuery noConflict() si rivela molto utile qualora volessimo inserire jQuery nel namespace della nostra applicazione. Questa funzione, infatti, restituisce il controllo all'oggetto jQuery togliendolo al suo alias $. In questo modo ora non solo non ci sono più conflitti con altre librerie che usano lo stesso alias (come Prototype) ma è a nostra disposizione una comoda scorciatoia che possiamo memorizzare in una proprietà della nostra libreria. Vediamo come.
Usiamo il seguente codice:
var MyApp = {
__: jQuery.noConflict()
};
Ora l'oggetto jQuery è memorizzato nella proprietà __ della nostra applicazione. Un semplice test ce lo dimostrerà:
MyApp.__(function() {
console.log('DOM ready');
});
Avremo questo output nella console JavaScript:
DOM ready