Was sind Unterschiede zwischen
$(document).ready(function(){
//my code here
});
und
$(window).load(function(){
//my code here
});
Und ich möchte sicherstellen, dass:
$(document).ready(function(){
})
und
$(function(){
});
und
jQuery(document).ready(function(){
});
sind gleich.
Können Sie mir sagen, welche Unterschiede und Ähnlichkeiten zwischen ihnen bestehen?
Antworten:
Abfrage 3.0-Version
Breaking Change: .load (), .unload () und .error () entfernt
Sollte geändert werden zu
Diese sind alle gleichwertig:
quelle
.on( "ready", handler )
- veraltet ab jQuery 1.8. siehe api.jquery.com/ready$(document).ready
und$(document).load
?document.ready
Ist ein jQuery-Ereignis, wird es ausgeführt, wenn das DOM bereit ist, z. B. müssen alle Elemente gefunden / verwendet werden, aber nicht unbedingt der gesamte Inhalt.window.onload
Wird später ausgelöst (oder gleichzeitig im schlimmsten Fall), wenn Bilder und dergleichen geladen werden. Wenn Sie beispielsweise Bildabmessungen verwenden, möchten Sie diese häufig stattdessen verwenden.Lesen Sie auch eine verwandte Frage:
Unterschied zwischen den Funktionen $ (Fenster) .load () und $ (Dokument) .ready ()
quelle
Aus dem jQuery-API-Dokument
Antwort auf die zweite Frage -
Nein, sie sind identisch, solange Sie jQuery nicht in einem Konfliktmodus verwenden.
quelle
Diese drei Funktionen sind gleich.
und
und
Hier
$
wird zum Definieren vonjQuery
like$
= verwendetjQuery
.Jetzt ist der Unterschied das
$(document).ready
ist ein jQuery-Ereignis, das beimDOM
Laden ausgelöst wird. Es wird also ausgelöst, wenn die Dokumentstruktur bereit ist.$(window).load
Das Ereignis wird ausgelöst, nachdem der gesamte Inhalt geladen wurde, z. B. eine Seite mit Bildern, CSS usw.quelle
Der Unterschied zwischen
$(document).ready()
und$(window).load()
Funktionen besteht darin, dass der darin enthaltene Code ausgeführt$(window).load()
wird, sobald die gesamte Seite (Bilder, Iframes, Stylesheets usw.) geladen wurde, während das Ereignis " Dokument bereit" ausgelöst wird, bevor alle Bilder, Iframes usw. geladen werden, jedoch nach dem gesamten DOM selbst ist bereit.und
und
Es gibt keinen Unterschied zwischen den obigen 3 Codes.
Sie sind gleichwertig, es kann jedoch zu Konflikten kommen, wenn andere JavaScript-Frameworks dasselbe Dollarsymbol $ als Verknüpfungsname verwenden.
quelle
Das Ready-Ereignis wird immer ausgeführt, wenn nur eine HTML-Seite in den Browser geladen und die Funktionen ausgeführt werden. Das Ladeereignis wird jedoch ausgeführt, wenn der gesamte Seiteninhalt für die Seite in den Browser geladen wurde. .. wir können $ oder jQuery verwenden, wenn wir die Methode noconflict () in jquery-Skripten verwenden ...
quelle
quelle
quelle