Facebook Connect, jQuery UI a jQuery.noConflict ()

hlasů
6

Snažím se vytvořit stránky na mých osobních internetových stránkách, že obě použité jQuerya nářadím Facebook Connect.

Bohužel, Facebook client APIpoužívá $ token, což znamená, že musím zavolatjQuery.noConflict()

Dvakrát bohužel, jsem zjistil, že z nějakého bláznivého důvodu a jako Rick Strahl poukazuje na to, jQuery UI nerespektuje noConlict (). Vůbec. Ve skutečnosti, když se podíváte na zdrojový kód, jsou $to všechno nad ním.

opravdu chci, aby bylo možné používat jQuery UI - Konkrétně se jedná o dialog()součást, a draggableby bylo opravdu pěkné, stejně - ale i moreso, nechci muset ručně upravovat - a testovat a udržovat - své vlastní kopii jakékoliv části jQuery UI.

Jedná se o nejnovější z řady jaky jsem měl oholit , který mě má na konci mých rozumem. Nějaké návrhy? Pomoc!

Položena 25/12/2008 v 00:24
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
18

Post jste odkazované je poměrně starý a zastaralý. 1.0Uvolnění jQuery UIměl tento problém v několika souborů a byl opraven, jakmile to bylo hlásil.

To vše jQuery UI je zabalen v closurekteré prochází jQuery as $, a proto může použít $ interně, zatímco $ se používá pro něco jiného externě.

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

Použijte následující techniku, která vám umožní používat $ uvnitř bloku kódu, aniž by trvale přepsání $:

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

Poznámka: Pokud použijete tuto techniku, můžete i nadále používat Prototyp přes window.$např window.$('some_element_id'). Jakékoli funkce mimo vaši uzávěru, že odkazy $vyvolá prototyp, a to i při volání ze uvnitř uzávěru.

To je důvod, proč uvidíte $uvnitř soubory jQuery UI, ale být jisti, že jakákoli novější verze jQuery UI (1.5+)je plně podporovánajQuery.noConflict()

Odpovězeno 25/12/2008 v 05:28
zdroj uživatelem

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