2010-07-12 3 views

ответ

2

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

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

+0

путают. но как они идентифицируют, какой $ это – cache

+1

Когда вы используете noConflict, вы освобождаете псевдоним jQuery со знака доллара. Таким образом, для остальной части кода вы можете использовать этот синтаксис: 'jQuery ('. Whatever');' для jQuery-действий, и вы можете использовать знак доллара для другой структуры. – Stephen

+0

большое спасибо – cache

10

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

См:

Using jQuery with Other Libraries (Official Docs)

Update:

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

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

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

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

+0

хорошо, вы можете объяснить мне простым способом, как это работает, и его использование – cache

+0

@cache: см. Ссылку в моем ответе. – Sarfraz

+0

смятый. но как они определяют, какой из $ – cache

Смежные вопросы