La documentazione dice che si può utilizzare $ .noConflict() in questo modo:di jQuery: Solo un rapido pensiero
jQuery.noConflict();
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery);
// other code using $ as an alias to the other library
Essa afferma inoltre che definendolo restituisce un'istanza dell'oggetto jQuery, così ho potuto fare questo :
jQuery.noConflict()(function(){
// code using jQuery
});
// other code using $ as an alias to the other library
Tuttavia, questa combinazione è valida?
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery.noConflict());
// other code using $ as an alias to the other library
Se sì, c'è un motivo per non farlo in questo modo? E anche (se funziona), perché non usare sempre questo metodo per garantire che all'interno della nostra chiusura, $ == jQuery?
L'unico lato negativo che vedo è che se si hanno più blocchi del genere, si chiamerebbe inutilmente 'jQuery.noConflict()' più di una volta. Certo, non è un aspetto negativo molto significativo. – Wiseguy
@Wiseguy Sì, penso che lo faresti solo alla prima chiusura, altrimenti è un po 'uno spreco. – JesseBuesking
Quindi dovresti tenere traccia di quale blocco è il primo caricato. Che cosa succede se in un secondo momento aggiungi un blocco/includi un file .js al di sopra del precedente? Vorrei anche avere ' 'molto in alto e usa' (function ($) {}) (jQuery) 'dappertutto. Fondamentalmente si riduce alle preferenze personali, immagino. – Wiseguy