139 votes

TypeError: 'undefined' n'est pas une fonction (évaluation de '$ (document)')

  1. J'utilise un site WordPress.
  2. J'inclus ce script dans l'en-tête.

Lorsque le script est chargé, je reçois cette erreur:

 TypeError: 'undefined' is not a function (evaluating '$(document)')
 

Je n'ai aucune idée de ce qui le cause ou de ce que cela signifie.

En firebug, j'obtiens ceci: $ is not a function

239voto

El Yobo Points 7580

Wordpress utilise jQuery dans noConflict mode par défaut. Vous avez besoin de faire référence à l'aide d' jQuery le nom de la variable, pas $, par exemple l'utilisation

jQuery(document);

au lieu de

$(document);

Vous pouvez facilement conclure à une auto de l'exécution de la fonction, de sorte que $ fait référence à jQuery (et évite de polluer l'espace de noms global), par exemple

(function ($) {
   $(document);
}(jQuery));

25voto

Leno Britto Points 71

http://api.jquery.com/jQuery.noConflict/ cette url a fait des merveilles pour moi

 var example=jQuery.noConflict();
example(function(){
example('div#rift_connect').click(function(){
    example('span#resultado').text("Hello, dude!");
    });
});
 

c'est-à-dire en supposant que vous avez inclus jquery dans votre code HTML

 <script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
 

15voto

Suman Biswas Points 282

Utilisez ceci:

 var $ =jQuery.noConflict();
 

11voto

Gurpreet Dhanoa Points 21

Essayez cet extrait:

 jQuery(function($) {
  // Your code.
})
 

Cela a fonctionné pour moi, peut-être que cela vous aidera aussi.

6voto

agrath Points 348

Vérifiez également l'inclusion de jQuery, suivie de certains composants / autres bibliothèques (comme l'interface utilisateur jQuery), puis en incluant à nouveau accidentellement jQuery - cela redéfinira jQuery et supprimera les aides de composant (comme .datepicker) de l'instance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X