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