821 Stimmen

Nicht erfasste Referenzfehler: $ ist nicht definiert?

Warum wirft dieser Code einen

Uncaught ReferenceError: $ wird nicht definiert

Fehler, wenn es vorher in Ordnung war?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

Ergebnisse in Tabs schließen nicht mehr.

jQuery ist im Header referenziert:

0 Stimmen

Nehmen Sie dies nach oben

0 Stimmen

In meinem Fall war das JQuery im Fußbereich, daher wurde die JS-Funktion zuerst aufgerufen.

0 Stimmen

Ist das die Antwort auf Ihre Frage? ReferenceError: $ is not defined

803voto

Jeremy Punkte 8849

Sie sollten zuerst die Verweise auf die jQuery-Skripte setzen.

34 Stimmen

Nur um sicher zu gehen, dass dies klar ist: Sie können das Skriptverweis auf jquery-ui nicht vor dem jquery-Skript selbst setzen. Das hat das Problem für mich behoben: zuerst jquery-x.x.x.min.js, dann jquery-ui-xxxxxx.js.

33 Stimmen

2 Jahre später ist die Antwort immer noch nicht "angekreuzt" ) Dieser Artikel beschreibt dies und 4 weitere häufige Fälle, in denen dieser Fehler auftritt.

0 Stimmen

Können Sie eine schrittweise Lösung geben, ich bin neu darin.

293voto

Open Source Punkte 3121

Sie rufen die ready-Funktion auf, bevor das jQuery-JavaScript eingebunden ist. Referenzieren Sie zuerst jQuery.

39 Stimmen

@RamSharma Tatsächlich ist dies die richtige Antwort. Du brauchst nichts weiter, um das Problem zu lösen.

3 Stimmen

Also, was ist die Lösung?

171voto

Marlin Mixon Punkte 1645

Dies ist es, was es für mich gelöst hat. Ursprünglich ging ich zu Google und kopierte ihren vorgeschlagenen Ausschnitt für jQuery auf ihrer CDN-Seite:

Der Ausschnitt enthält nicht das HTTP: oder HTTPS: im src Attribute, aber mein Browser, FireFox, brauchte es, also habe ich es geändert auf: edit: this worked for me with Google Chrome as well

Dann hat es funktioniert.

49voto

Jnanaranjan Punkte 1294

Wenn Ihr benutzerdefinierter Skript geladen wird, bevor das jQuery-Plugin im Browser geladen wird, kann dieses Problem auftreten. Halten Sie daher immer Ihren eigenen JavaScript- oder jQuery-Code nach dem Aufrufen des jQuery-Plugins, um die Lösung für dieses Problem zu erhalten :

Fügen Sie zuerst den Link zur jQuery-Datei hinzu, die bei GoogleApis gehostet wird oder eine lokale jQuery-Datei, die Sie von http://jquery.com/download/ herunterladen und auf Ihrem Server hosten:

oder jedes Plugin für jQuery. Fügen Sie dann Ihren benutzerdefinierten Skriptdateilink oder Code hinzu:

43voto

In meinem Fall hatte ich meine .js Datei vor dem jQuery-Skriptlink platziert, das Platzieren der .js Datei nach dem jQuery-Skriptlink hat mein Problem gelöst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X