2017-01-10 3 views
-2

Also zuerst etwas Hintergrund. Dieser Code soll als Bookmarklet verwendet werden und ich habe es als Bookmarklet getestet und als Code in die JavaScript-Konsole in Chrome eingefügt. So oder so bekomme ich den gleichen Fehler, Uncaught ReferenceError: $ is not defined.jQuery innerhalb von setInterval funktioniert nicht

Jetzt, bevor mir jemand sagt, dass ich jQuery nirgends in meinem Code eingebettet habe, soll dies auf einer Website verwendet werden, die jQuery hat, und wenn ich den exakt gleichen Code rein innerhalb eines setInterval () Es funktioniert gut, also hier ist mein sehr einfacher Code.

javascript:window.setInterval(function() { $("#fbutton").click() }, 5000); 
+1

Nun, wenn Sie den Fehler, als jQuery nicht $ ist. Und in der Konsole von Chrome $ ist nicht jQuery! SO Nein, Sie haben jQuery nicht auf der Seite. $ ist eine Verknüpfung für document.querySelector in Chrome. – epascarello

+0

wird dieser Code aufgerufen, bevor das Fenster geladen wird oder außerhalb der Funktion zum Laden von Dokumenten, die normalerweise zum Ausführen von jQuery-Funktionen verwendet wird? Wenn das DOM nicht geladen ist, wird der Code nicht ausgeführt. – Shazam

+0

Aber nur $ ("# fbutton"). Click() funktioniert gut, wenn es nicht in einem window.setInterval ist –

Antwort

Verwandte Themen