Dokument Bereit, vs Fenster Onload - nicht definiert keine Funktion
Ich bin das hinzufügen einer kleinen Funktion zur Initialisierung an den Anfang des Skripts, um ein pop-up-login-dialog, und ich wollte zunächst, es zu tun, sobald das Fenster geladen wurde, also habe ich versucht, verwenden Sie den folgenden code:
$( window ).onload(function() {
console.log("foo");
});
Jedoch, es immer wieder
Uncaught TypeError: undefined ist nicht eine Funktion
Ich beschlossen, stattdessen den folgenden code verwenden, und es funktioniert gut:
$( document ).ready(function() {
console.log("foo");
});
Ich habe absolut kein problem mit Dokument bereit, um meine Ziele zu erreichen, ich Frage mich nur, warum das Fenster onload-nicht funktionieren würde.
- jQuery hat keine
onload
Methode. Könnenon('load')
oderload()
- Sie können
$(window).load(function(){})
Funktion für jquery
Du musst angemeldet sein, um einen Kommentar abzugeben.
ist falsch
richtige sein
oder
oder
- - - - - - edit - - - - - -
wenn Sie mit jQuery würde ich empfehlen, "ready" - Funktion
oder kurze version
Ich denke du meinst
window.onload
, das ist ein javascript-event -$(window).load
ist eine ähnliche Veranstaltung in jQuery.$(document).ready
ist jQuery für, wenn das DOM bereit ist und geladen werden.Für ein bisschen trivia: Die
$(document).ready
ist eigentlich die erste der beiden genannten Ereignisse zu feuern, da dieser nicht warten, für die Bilder (etc.). Sie feuert direkt nachdem der DOM geladen wurde. Die anderen beiden warten, bis die ganze Seite geladen ist.$(window).load(function(){})
nach der Inhalt geladen wurde, wird der callback nicht aufgerufen werden. Auf der anderen Seite$(document).ready(function(){})
wird aufgerufen, wenn das DOM bereit ist und wenn das DOM schon fertig ist, zu dieser Zeit, dann wird es sofort abgerufen werden.dies ist nicht jQuery
Fenster.laden Sie feuert, wenn alles in die Seite geladen wurde. Das bedeutet, dass nicht nur das gesamte DOM geladen ist, aber die verlinkten Ressourcen wie Bilder vollständig geladen sind. Denn dieser wartet, bis die Bilder geladen, kann es manchmal lange dauern, um das Feuer.
Siehe unten im code, der ausgelöst wird, das Fenster load-Ereignis nach dem Bild-laden-Funktion, so dass Sie das Dokument nutzen können.ready-Ereignis, wenn Sie eingreifen wollen "früh" in den rendering-Prozess, ohne zu warten, für die Bilder zu laden.