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