Пост, на который вы ссылались, довольно старый и устарел. Релиз 1.0
jQuery UI
имел эту проблему в нескольких файлах и был исправлен, как только было сообщено.
Весь пользовательский интерфейс jQuery заключен в closure
, который передается в jQuery как $
и поэтому может использовать $ внутри, а $ используется для чего-то другого снаружи.
С http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Referencing_Magic_-_Shortcuts_for_jQuery
Используйте следующую технику, которая позволяет использовать $ внутри блока
кода без постоянного
перезапись $:
(function($) {
/* some code that uses $ */
})(jQuery)
Примечание: если вы используете эту технику, вы все равно можете использовать Prototype через window.$
например, window.$('some_element_id')
. Любая функция вне вашего замыкания, которая ссылается на $
, будет вызывать Prototype, даже если она вызывается изнутри вашего замыкания.
Именно поэтому вы увидите $
в файлах пользовательского интерфейса jQuery, но будьте уверены, любая последняя версия jQuery UI (1.5+)
полностью поддерживается с jQuery.noConflict()