Подключение Facebook, jQuery UI и jQuery.noConflict ()

Вы можете использовать vars для специальных переменных:

${.vars["employee name"]}

vars: Expression .vars.foo возвращает ту же переменную, что и выражение foo. Это полезно, если по некоторым причинам вам нужно использовать синтаксис в квадратных скобках, поскольку он работает только для хеш-переменных, поэтому вам нужен искусственный родительский хеш. Например, чтобы прочитать переменную верхнего уровня со странным именем, которое могло бы запутать FreeMarker, вы можете написать .vars ["Странное имя!"].

BLOCKQUOTE>

6
задан Rahul Gupta 28 December 2017 в 06:46
поделиться

1 ответ

Сообщение, на которое Вы сослались, довольно старо и устарело. 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()

18
ответ дан 8 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: