Объект jQuery
передается в качестве аргумента обработчику ready
, поэтому вы можете сделать:
jQuery.noConflict();
jQuery(document).ready(function($) {
$("someelement").dosomething();
});
Относительно плагинов: они все равно должны иметь доступ только к глобальному элементу jQuery
, чтобы точно избежать подобных проблем совместимости.
Большинство плагинов определены как
(function($) {
// plugin code here
}(jQuery));
Если нет, значит, они плохо спроектированы. Если у вас есть такой плагин, вы должны написать его автору, чтобы исправить. Вам нужно изменить исходный код и обернуть весь код внутри этой функции, чтобы она работала.