Erreur de type non interceptée : $ n’est pas une fonction [Correctif d’erreur]
Le message d’erreur Uncaught TypeError : $ n’est pas une fonction apparaît généralement en JavaScript lorsque les utilisateurs tentent d’utiliser le signe dollar ($) en tant que fonction, mais qu’il n’est ni reconnu ni défini.
Certains de nos lecteurs ont récemment signalé avoir rencontré cette erreur JavaScript. Dans cet article, nous discuterons des causes de cette erreur et de la manière de la corriger rapidement.
Qu’est-ce qui cause l’erreur de type non interceptée : $ n’est pas une fonction ?
Il existe quelques causes courantes à cette erreur, telles que rapportées par certains geeks qui ont été en mesure de détecter ce qui déclenche le problème. Voici quelques-uns d’entre eux :
- Bibliothèque jQuery non chargée– Le signe dollar ($) est généralement associé à la bibliothèque jQuery. Si vous utilisez des fonctions ou méthodes jQuery dans votre code, vous devez vous assurer que la bibliothèque jQuery est correctement chargée avant votre script.
- Conflits avec le thème ou les plugins – Il est possible que certains plugins ou thèmes contiennent du JavaScript qui a été mal programmé et interfère avec le bon fonctionnement de jQuery ou utilise le symbole ‘$’ d’une manière qui cause des problèmes avec d’autres scripts.
- Ordre des scripts incorrect : l’ordre dans lequel les scripts sont chargés peut également provoquer cette erreur. Si votre script qui utilise le signe dollar ($) est chargé avant la bibliothèque jQuery, il ne reconnaîtra pas le signe dollar comme fonction jQuery.
- Conflit avec d’autres bibliothèques : si vous utilisez plusieurs bibliothèques JavaScript sur votre page Web, il peut y avoir un conflit entre jQuery et une autre bibliothèque qui utilise également le signe dollar ($) comme raccourci. .
Maintenant que vous connaissez certaines de ces causes potentielles, vous devriez être en mesure de résoudre l’erreur « Uncaught TypeError : $ n’est pas une fonction » et de vous assurer que le signe dollar ($) est reconnu comme la fonction jQuery dans votre code JavaScript. .
Comment puis-je corriger une erreur de type non interceptée : $ n’est pas une fonction ?
Avant de s’engager dans un dépannage avancé ou des ajustements de paramètres, les utilisateurs doivent s’assurer qu’ils effectuent les vérifications préliminaires suivantes :
- Assurez-vous que la bibliothèque jQuery est chargée avant tous les scripts qui en dépendent.
- Utilisez la balise « <script> » pour vérifier si la bibliothèque jQuery a été incluse dans votre fichier HTML.
- Vérifiez l’inclusion de jQuery dans votre fichier HTML : assurez-vous d’avoir inclus la bibliothèque jQuery dans votre fichier HTML. Vous pouvez le faire en ajoutant la balise de script ci-dessus à la section head ou body de votre fichier HTML.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Si vous avez besoin d’un exemple de guide sur la façon de corriger l’erreur de type Uncaught : $n’est pas une erreur de fonction, assurez-vous de suivre les méthodes fournies ci-dessous.
1. Remplacez le mot-clé « jQuery » par le signe dollar ($)
Si vous rencontrez l’erreur Uncaught TypeError : $ n’est pas une erreur de fonction lors de l’utilisation du symbole $ dans les fonctions, vous pouvez le remplacer par jQuery à la place. Par exemple, où vous avez la fonction de symbole $ suivante : $(function() { // Votre code ici });
Remplacez-le par :
jQuery(function() { // Votre code ici });
Contrairement à l’utilisation du symbole $, la fonction jQuery ne déclenchera pas le message d’erreur.
2. Enveloppez le code $
Vous pouvez également encapsuler le code dans une expression de fonction appelée immédiatement qui contient le symbole jQuery. Par exemple : jQuery(function ($) { // Vous pouvez utiliser $ dans le wrapper console.log($('.primary-menu')); });
Après avoir apporté ces modifications au code, vous pouvez utiliser la console développeur de votre navigateur pour voir si l’erreur persiste.
3. Personnaliser un alias dans jQuery
Bien que le signe dollar $ soit l’alias par défaut pour l’objet jQuery, vous devrez peut-être créer un autre alias pour éviter les conflits avec d’autres bibliothèques qui utilisent le signe dollar $. Vous trouverez ci-dessous la ligne de code que vous devez exécuter :
vvar $d = jQuery ;
Le code ci-dessus remplace l’alias par défaut $ par $d. Il n’est cependant pas limité à ce qui précède, car il peut être remplacé par tout ce que vous voulez.
Et c’est tout sur la façon de corriger l’Uncaught TypeError : $ n’est pas une erreur de fonction. Espérons que les méthodes fournies dans ce guide vous aideront à résoudre le problème.
Si vous avez des questions ou connaissez d’autres méthodes pratiques, n’hésitez pas à les partager en utilisant la section des commentaires ci-dessous.
Laisser un commentaire