[Function] jQuery.noConflict()
Раздел "Core"
Функция предоставляет контроль над $ переменной, возвращая назад к какокй угодно библиотеке, первоначально используемой.
Функция предотвращает конфликт jQuery с $ объектом другой библиотеки.
При использовании данной функции, для получения доступа к jQuery, используйте jQuery переменную. К примеру, если вы использовали $("div p"), то теперь вы должны указать jQuery("div p").
ПРИМЕЧАНИЕ: Данная функция должна быть включена после подключенного jQuery javascript файла, но до подключения любой другой конфликтующей библиотеки,а так же до того как фактически другая конфликтующая библиотека будет вызвана. noConflict может быть вызвана в конце jQuery.js файла, чтобы глобально отключить псевдоним $() jQuery. jQuery.noConflict возвращает ссылку на jQuery, что может быть использовано для аннулирования псевдонима $() jQuery объекта.
Пример:
Установить соответствие оригинального объекта, который ссылался на $, обратно к $.
"jQuery"
jQuery.noConflict();
// Выполнить что-нибудь с jQuery
jQuery("div p").hide();
// Выполнить что-нибудь с другой библиотекой $()
$("content").style.display = 'none';
Пример:
Вернуть псевдоним $, а затем создать и выполнить функцию, обеспеченную $ как jQuery псевдоним внутри области видимости функции. Внутри функции оригинальный объект $ не доступен. Использование функции предпочтительно для большинства плагинов, которые не доверяют другим библиотекам.
"jQuery"
jQuery.noConflict();
(function($) {
$(function() {
// код, использующий $ как псевдоним jQuery
});
})(jQuery);
// другой код, использующий $ как псевдоним другой библиотеки
Пример:
Вы можете "связать" функцию jQuery.noConflict() с сокращенным вариантом функции ready, для компактности кода.
"jQuery"
jQuery.noConflict()(function(){
// код используемый jQuery
});
// другой код использующий $ как псевдоним другой библиотеки
Пример:
Создать различные псевдонимы, взамен jQuery для использования в остальном скрипте.
"jQuery"
var j = jQuery.noConflict();
// Do something with jQuery
j("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';
Версия jQuery 1.4.2
Документ создан 2010-08-21