it-swarm-eu.dev

Drupal 7 & jQuery - znak dolaru $)

Pokud neplánuji používat jiné knihovny JS než jQuery, existuje nějaký důvod, proč potřebovat Drupalovo volání na jQuery.noConflict (), které odstraní $ jako alias pro jQuery?

Za předpokladu, že není nutné odstraňovat alias $, existuje způsob, jak jej získat zpět univerzálně, aniž bych musel vždy zabalit svůj kód jQuery do (funkce ($) {...})?

18
maxedison

Řešení, které jsem přišel, je toto:

Na začátek prvního souboru JS, který zahrnuji do svého vlastního motivu, jednoduše umístím následující řádek:

$ = jQuery;

Hotovo :)

11
maxedison

Ne, nemůžete (No, asi jste mohli, ale neměli byste).

Možná v určitém okamžiku bude váš modul použit na jiném projektu na jiném webu a pak tento web použije jinou knihovnu JS (Pamatujte, že každý modul drupal modul, který píšete, je automaticky GPL a váš klient může použít) jakkoli chtějí).

Není tak složité přidat tyto dva řádky do každého souboru js :)

6
Berdir

To by mohlo být také možné řešení, pokud máte tendenci používat moduly pro tyto druhy otázek.

jQuery dolar

Tento modul umožňuje vývojářům používat $ pro přístup do knihovny jQuery místo toho, aby museli explicitně volat jQuery nebo používat speciální uzávěry v Drupal 7. Jediné, co musíte udělat, je povolit).

0
Sven