Si je ne prévois pas d'utiliser des bibliothèques JS autres que jQuery, y a-t-il une raison d'avoir besoin de l'appel de Drupal à jQuery.noConflict () qui supprime $ comme alias pour jQuery?
En supposant qu'il n'est pas nécessaire de supprimer l'alias $, existe-t-il un moyen de le récupérer universellement sans avoir à encapsuler mon code jQuery dans (fonction ($) {...})?
7
javascript
maxedison
la source
la source
$
n'était pas le cas. Nous devrions faire de cet extrait un module: Dvar $ = jQuery;
Non, vous ne pouvez pas (eh bien, vous pourriez probablement, mais vous ne devriez pas).
Peut-être qu'à un moment donné, votre module sera utilisé sur un autre projet sur un autre site, puis ce site utilisera une autre bibliothèque JS (rappelez-vous, chaque module drupal que vous écrivez est automatiquement GPL et votre client peut l'utiliser comme il le souhaite).
Ce n'est pas si compliqué d'ajouter ces deux lignes à chaque fichier js :)
la source
(function($){…})
.Cela pourrait également être une solution possible, si vous avez tendance à utiliser des modules pour ce type de questions.
jQuery Dollar
la source