
Pour utiliser jQuery en même temps que d’autres framework javascript (simultanément) sur une page web, il faut utiliser le mode noConflict, car presque toutes les frameworks utilisent une fonction nommée $, et les différentes librairies peuvent se mettre en conflit entre eux.
En pratique, on sera confronté avec ce problème sur la dernière version du CMS WordPress car si nous utilisons le “$” lors de l’utilisation, nous obtenons dans le log console “$ n’est pas défini”.
Cela se produit parce que la bibliothèque jQuery est en mode “no conflict” et dans le mode “no conflict”, “$” n’est plus accessible pour jQuery .
WordPress fait cela pour éviter des problèmes de compatibilité avec d’autres bibliothèques JavaScript qui pourraient être chargées.
Pour résoudre cela, il suffit d’utiliser l’expression “jQuery” au lieu de “$”. Comme ceci:
1 2 3 4 5 6 7 8 |
// mauvaise écriture $(document).ready(function(){ $(#selecteur) ... }); // bonne écriture jQuery(document).ready(function(){ jQuery(#selecteur) ... }); |