35 votes

jQuery question - #<an Object=""> n'a pas de méthode

J'ai essayé un veriety de plugins jQuery récemment et je reçois cette erreur ...

has no method

... indépendamment de ce plugin, j'essaye d'utiliser.

J'ai vérifié les liens vers les fichiers JS qui sont tous là et fonctionne bien. Je suis à l'aide de Drupal si cela fait une différence.

J'ai exécuter les plugins loin du site principal de démontrer qu'ils sont à travailler et que je suis en train de faire les choses avec 100% de réussite.

Des idées?

Mise à jour:

Mon fichier jQuery appelé dans le pied de page:

$(document).ready(function() {          

$('#footer_holder').hide();

// Fancy Box
$("a.fancybox").fancybox({
    'hideOnContentClick': true,
    'titlePosition' : 'over',
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false,
});

$("#homepage_slider").easySlider({
    auto: true, 
    continuous: true,
});

});

*note - fancy box fonctionne très bien (à moins que le easySlider code est au-dessus d'elle). jQuery est trié par Drupal. Je suis sur la version 1.4

26voto

spsaucier Points 524

Ce problème peut également survenir si vous inclure jQuery plus d'une fois.

19voto

Shaun Points 655

M'ignorer. Je suis désolé tout le monde. J'avais mal tapé l'url du script. Merci à Simon Ainley pour la prod dans la bonne direction.

Désolé encore une fois. Merci.

10voto

Michael Wolf Points 504

J'ai eu ce problème, ou une qui a examiné superficiellement similaire, hier. Il s'est avéré que je n'étais pas d'être prudent lors du mélange de jQuery et prototype. J'ai trouvé plusieurs solutions à http://docs.jquery.com/Using_jQuery_with_Other_Libraries. J'ai opté pour

var $j = jQuery.noConflict();

mais il y a d'autres solutions raisonnables qui y sont décrits.

10voto

Sable Foste Points 1238

Pour quelqu'un d'autre pour arriver à cette question:

Je jouais le plus simple jQuery, essayant de cacher un élément:

('#fileselection').hide();

et j'ai fait le même type d'erreur, "Uncaught TypeError: Object #fileselection n'a pas de méthode "masquer"

Bien sûr, maintenant, c'est évident, mais j'ai juste laissé le jQuery indicateur '$'. Le code doit avoir été:

$('#fileselection').hide();

Ceci résout le no-brainer problème. J'espère que cela aide quelqu'un d'économiser quelques minutes de débogage!

5voto

Scott H Points 66

Ce problème peut également survenir si vous incluez les différentes versions de jQuery.

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