Jakie są różnice między
$(document).ready(function(){
//my code here
});
i
$(window).load(function(){
//my code here
});
I chcę się upewnić, że:
$(document).ready(function(){
})
i
$(function(){
});
i
jQuery(document).ready(function(){
});
są takie same.
Czy możesz mi powiedzieć, jakie różnice i podobieństwa między nimi?
Odpowiedzi:
Wersja Query 3.0
Zerwanie zmiany: usunięte .load (), .unload () i .error ()
Należy zmienić na
Wszystkie są równoważne:
źródło
.on( "ready", handler )
- przestarzałe od jQuery 1.8. patrz api.jquery.com/ready$(document).ready
i$(document).load
?document.ready
jest zdarzeniem jQuery, jest uruchamiane, gdy DOM jest gotowy, np. wszystkie elementy znajdują się / znajdują się w użyciu, ale niekoniecznie cała zawartość.window.onload
odpala później (lub w tym samym czasie w najgorszych / nieudanych przypadkach), gdy obrazy są ładowane. Jeśli więc na przykład używasz wymiarów obrazu, często chcesz go użyć.Przeczytaj także powiązane pytanie:
Różnica między funkcjami $ (okno) .load () i $ (dokument) .ready ()
źródło
Z dokumentu API jQuery
Odpowiedź na drugie pytanie -
Nie, są identyczne, dopóki nie używasz jQuery w trybie bez konfliktu.
źródło
Te trzy funkcje są takie same.
i
i
tutaj
$
służy do definicjijQuery
like$
=jQuery
.Teraz różnica jest taka
$(document).ready
to zdarzenie jQuery, które jest uruchamiane poDOM
załadowaniu, więc jest uruchamiane, gdy struktura dokumentu jest gotowa.$(window).load
zdarzenie jest uruchamiane po załadowaniu całej zawartości, np. strona zawiera obrazy, css itp.źródło
Różnica między funkcjami
$(document).ready()
i$(window).load()
polega na tym, że kod zawarty w środku$(window).load()
będzie działał po załadowaniu całej strony (obrazów, ramek iframe, arkuszy stylów itp.), Podczas gdy zdarzenie gotowości do dokumentu zostanie uruchomione przed załadowaniem wszystkich obrazów, ramek iframe itp., Ale po całym DOM jest gotowy.i
i
Nie ma różnicy między powyższymi 3 kodami.
Są równoważne, ale możesz napotkać konflikt, jeśli jakiekolwiek inne struktury JavaScript używają tego samego symbolu dolara $ jako nazwy skrótu.
źródło
Zdarzenie gotowości jest zawsze wykonywane, gdy tylko strona HTML jest załadowana do przeglądarki i funkcje są wykonywane .... Ale zdarzenie ładowania jest wykonywane w momencie, gdy cała zawartość strony jest ładowana do przeglądarki dla strony ... .. możemy użyć $ lub jQuery, gdy używamy metody noconflict () w skryptach jquery ...
źródło
źródło
źródło