Facebook Connect, JQuery UI и jQuery.noConflict ()

голоса
6

Я пытаюсь создать страницу на моем личном сайте , который использовал как jQueryи орудий Facebook Connect.

К сожалению, Facebook client APIиспользует $ token, а это значит , что я должен позвонитьjQuery.noConflict()

Дважды , к сожалению, я обнаружил, что по какой - то сумасшедшей причине и Рик Стрэхл указывает, JQuery UI не уважает noConlict (). Вообще. В самом деле, если вы посмотрите на исходный код, есть $все , над ним.

Я действительно хочу , чтобы иметь возможность использовать JQuery UI - конкретно, dialog()компонент, и draggableбыло бы очень хорошо , как хорошо - но я даже в большей степени , я не хочу, чтобы вручную редактировать - и испытание, и сохранить - свою собственную копию любой части JQuery UI.

Это самое последнее в серии яков я должен был брить , который имеет меня в конце моего смятения. Какие-либо предложения? Помогите!

Задан 25/12/2008 в 00:24
источник пользователем
На других языках...                            


1 ответов

голоса
18

Сообщение вы ссылки довольно старый и устаревший. 1.0Выпуск jQuery UIимел этот вопрос в паре файлов и был зафиксирован , как только это было сообщено.

Все JQuery UI заворачивают в 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'). Любая функция вне вашего закрытия , что ссылки $будут ссылаться на прототипе, даже если вызывается из вашего закрытия.

Вот почему вы увидите $внутри файлов Jquery UI, но будьте уверены, любая последняя версия jQuery UI (1.5+)полностью поддерживаетсяjQuery.noConflict()

Ответил 25/12/2008 в 05:28
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more