it-swarm.it

Drupal 7 & jQuery - il simbolo del dollaro $

Se non ho intenzione di utilizzare librerie JS diverse da jQuery, c'è qualche motivo per richiedere la chiamata di Drupal a jQuery.noConflict () che rimuove $ come alias per jQuery?

Supponendo che non sia necessario rimuovere $ alias, c'è un modo per recuperarlo universalmente senza dover sempre racchiudere il mio codice jQuery in (funzione ($) {...})?

17
maxedison

La soluzione che ho trovato è questa:

Nella parte superiore del primo file JS che includo nel mio tema personalizzato, ho semplicemente messo la seguente riga:

$ = jQuery;

Fatto :)

11
maxedison

No, non puoi (Beh, probabilmente potresti, ma non dovresti).

Forse a un certo punto, il tuo modulo verrà utilizzato su un altro progetto su un altro sito e quindi quel sito utilizzerà un'altra libreria JS (Ricorda, ogni drupal che scrivi è automaticamente GPL e il tuo client può usare in qualunque modo lo vogliano).

Non è così complicato aggiungere queste due righe ad ogni file js :)

6
Berdir

Questa potrebbe anche essere una possibile soluzione, se si tende a utilizzare i moduli per questo tipo di domande.

jQuery Dollar

Questo modulo consente agli sviluppatori di utilizzare $ per accedere alla libreria jQuery invece di dover chiamare esplicitamente jQuery o utilizzare chiusure speciali in Drupal 7. Tutto quello che devi fare è abilitarlo.

0
Sven