wake-up-neo.com

jQuery-Problem - # <ein Objekt> hat keine Methode

Ich habe in letzter Zeit eine Reihe von jQuery-Plugins ausprobiert und erhalte immer wieder diesen Fehler ...

has no method
(Quelle: shaunbellis.co.uk )

… Egal welches Plugin ich versuche zu benutzen.

Ich habe die Links zu den JS-Dateien überprüft, die alle dort sind und gut funktionieren. Ich benutze Drupal wenn das einen Unterschied macht.

Ich habe die Plugins von der Hauptseite entfernt, um zu demonstrieren, dass sie funktionieren und dass ich die Dinge mit 100% Erfolg richtig mache.

Irgendwelche Ideen?

Aktualisieren:

Meine jQuery-Datei heißt in der Fußzeile:

$(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 - Die Fancy Box funktioniert einwandfrei (es sei denn, der easySlider-Code steht darüber). jQuery wird von Drupal aussortiert. Ich verwende Version 1.4

35
Shaun

Ignoriere mich. Es tut mir leid, alle. Ich hatte die URL des Skripts falsch geschrieben. Vielen Dank an Simon Ainley für die Unterstützung in die richtige Richtung.

Entschuldigung nochmal. Vielen Dank.

19
Shaun

Dieses Problem kann auch auftreten, wenn Sie jQuery mehr als einmal einschließen.

26
spsaucier

Für alle anderen, die zu dieser Frage kommen:

Ich habe die einfachste jQuery ausgeführt und versucht, ein Element auszublenden:

('#fileselection').hide();

und ich habe den gleichen Fehlertyp erhalten, "ncaught TypeError: Objekt #fileselection hat keine Methode 'hide'

Natürlich ist es jetzt offensichtlich, aber ich habe den jQuery-Indikator '$' einfach weggelassen. Der Code sollte gewesen sein:

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

Dies behebt das einfache Problem. Ich hoffe, dies hilft jemandem, ein paar Minuten beim Debuggen zu sparen!

10
Sablefoste

Ich hatte gestern dieses Problem oder eines, das äußerlich ähnlich aussah. Es stellte sich heraus, dass ich beim Mischen von jQuery und Prototype nicht aufpasste. Ich habe unter http://docs.jquery.com/Using_jQuery_with_Other_Libraries mehrere Lösungen gefunden. Ich habe mich entschieden

var $j = jQuery.noConflict();

es gibt jedoch auch andere sinnvolle Optionen, die dort beschrieben werden.

10
Michael Wolf

Dieses Problem kann auch auftreten, wenn Sie verschiedene Versionen von jQuery einbinden.

5
Scott H

Dies hat normalerweise damit zu tun, dass ein Selektor nicht richtig verwendet wird. Überprüfen Sie, ob Sie die jQuery-Selektoren wie vorgesehen verwenden. Zum Beispiel hatte ich dieses Problem beim Erstellen einer Klickmethode:

$("[editButton]").click(function () {
    this.css("color", "red");
});

Da ich für jQuery nicht die richtige Selektormethode $ (this) verwendet habe, ist mir der gleiche Fehler unterlaufen.

Also einfach genug, überprüfen Sie Ihre Selektoren!

3
mark.inman