В документации сказано, что можно использовать $.noConflict() следующим образом:
jQuery.noConflict();
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery);
// other code using $ as an alias to the other library
Там также говорится, что его вызов возвращает экземпляр объекта jQuery, поэтому я могу сделать так:
jQuery.noConflict()(function(){
// code using jQuery
});
// other code using $ as an alias to the other library
Однако, является ли эта комбинация действительной?
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery.noConflict());
// other code using $ as an alias to the other library
Если да, то есть ли причина не делать это таким образом? И еще (если это работает), почему бы не использовать этот метод всегда, чтобы гарантировать, что внутри нашего закрытия $ == jQuery?