Что такое jQuery noConflict, зачем нам это нужно? - PullRequest
3 голосов
/ 12 июля 2010

Я видел код jquery, который содержит метод jQuery.noConflict.

Не знаю цели этого, не понял, зачем нам это нужно.

Я только понимаю, что это связано с плагином jquery.

Ответы [ 2 ]

10 голосов
/ 12 июля 2010

Это особенно полезно, когда на странице используется несколько библиотек javascript, таких как jQuery, prototype и т. Д. Символ $ особенный в этих библиотеках, как и в jQuery. По этой причине jQuery.noConflict.

См:

Использование jQuery с другими библиотеками (Официальные документы)

Обновление:

Как только вы используете jQuery.noConflict, управление $ передается другим библиотекам, а не jQuery, и в этом случае вам придется использовать jQuery вместо $.

Другая альтернатива, которая оказывается особенно полезной при написании плагинов jQuery, выглядит примерно так:

(function($){
 // your code....
})(jQuery);

В этом случае вы можете использовать $ как обычно, даже если на странице есть другие библиотеки.

2 голосов
/ 12 июля 2010

jQuery (и другие подобные платформы) хранят псевдоним объекта jQuery в переменной $.Это просто для краткости, когда вы пишете код.

На самом деле вы можете написать весь свой код, например, jQuery('.selector'); вместо использования знака доллара, если хотите.Режим без конфликтов позволяет вам использовать другой код (обычно другую структуру), который ТАКЖЕ хранит что-то в переменной знака доллара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...