Facebook Connect, jQuery UI i jQuery.noConflict ()

głosy
6

Próbuję stworzyć stronę na mojej osobistej stronie internetowej, że zarówno używane jQueryi narzędzi Facebook Connect.

Niestety, Facebook client APIużywa $ token, co oznacza, że muszę zadzwonićjQuery.noConflict()

Dwukrotnie niestety, ja dowiedziałem się, że z jakiegoś szalonego powodu i jak Rick Strahl zaznacza, jQuery UI nie przestrzega noConlict (). W ogóle. W rzeczywistości, jeśli spojrzeć na kod źródłowy, nie $wszystko nad nim.

I naprawdę chcą mieć możliwość korzystania z jQuery UI - a konkretnie ten dialog()składnik, a draggablebyłoby bardzo miłe, jak również - ale nawet moreso, nie chcę mieć pod ręką-Edit - i testować i utrzymywać - własną kopię jakiejkolwiek części jQuery UI.

Jest to ostatnia z serii jaków miałem golić co mnie w końcu od zmysłów moich ma. Jakieś sugestie? Wsparcie!

Utwórz 25/12/2008 o 00:24
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
18

Post już odwoływać jest dość stare i nieaktualne. 1.0Uwolnienie jQuery UImiał ten problem w ciągu kilku plików i została ustalona tak szybko, jak to zostało zgłoszone.

Wszystkie jQuery UI jest owinięta w closurektóry przechodzi w jQuery, jak $i dlatego można użyć $ wewnętrznie podczas $ służy do czegoś innego na zewnątrz.

od http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Referencing_Magic_-_Shortcuts_for_jQuery

Użyj następującego technikę, która pozwala na użycie $ wewnątrz bloku kodu bez trwałego nadpisywania $:

(function($) {
  /* some code that uses $ */
})(jQuery)

Uwaga: W przypadku korzystania z tej techniki, można nadal korzystać z Prototype poprzez window.$np window.$('some_element_id'). Każda funkcja spoza zamknięcia że odniesienia $będzie wywoływał Prototype, nawet jeśli nazywa się od wewnątrz zamknięcia.

To dlatego zobaczysz $wewnątrz pliki jQuery UI, ale mieć pewność, każda nowsza wersja jQuery UI (1.5+)jest w pełni obsługiwanajQuery.noConflict()

Odpowiedział 25/12/2008 o 05:28
źródło użytkownik

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