Quais são as diferenças entre
$(document).ready(function(){
//my code here
});
e
$(window).load(function(){
//my code here
});
E quero ter certeza de que:
$(document).ready(function(){
})
e
$(function(){
});
e
jQuery(document).ready(function(){
});
são os mesmos.
Você pode me dizer que diferenças e semelhanças entre eles?
Respostas:
Versão da consulta 3.0
Alterações recentes: .load (), .unload () e .error () removidos
Deve ser alterado para
Estes são todos equivalentes:
fonte
.on( "ready", handler )
- obsoleto a partir do jQuery 1.8. Veja api.jquery.com/ready$(document).ready
e$(document).load
?document.ready
é um evento jQuery, é executado quando o DOM está pronto, por exemplo, todos os elementos existem para serem encontrados / usados, mas não necessariamente todo o conteúdo.window.onload
dispara mais tarde (ou ao mesmo tempo nos piores / com falha) quando as imagens são carregadas. Portanto, se você estiver usando dimensões de imagem, por exemplo, geralmente deseja usá-lo.Leia também uma pergunta relacionada:
Diferença entre as funções $ (window) .load () e $ (document) .ready ()
fonte
No documento da API jQuery
Resposta à segunda pergunta -
Não, eles são idênticos desde que você não esteja usando o jQuery no modo sem conflito.
fonte
Essas três funções são iguais.
e
e
aqui
$
é usado para definirjQuery
como$
=jQuery
.Agora a diferença é que
$(document).ready
é um evento jQuery que é disparado quandoDOM
carregado, portanto, quando a estrutura do documento está pronta.$(window).load
o evento é acionado depois que todo o conteúdo é carregado, como a página contém imagens, css etc.fonte
A diferença entre
$(document).ready()
e$(window).load()
funções é que o código incluído$(window).load()
será executado assim que a página inteira (imagens, iframes, folhas de estilo, etc.) for carregada, enquanto o evento ready do documento é acionado antes que todas as imagens, iframes etc. sejam carregadas, mas depois do próprio DOM inteiro está pronto.e
e
Não há diferença entre os três códigos acima.
Eles são equivalentes, mas você pode enfrentar conflito se qualquer outra estrutura JavaScript usar o mesmo símbolo de dólar $ como nome do atalho.
fonte
O evento ready é sempre executado na única página html carregada no navegador e as funções são executadas .... Mas o evento load é executado no momento em que todo o conteúdo da página é carregado no navegador para a página ... .. podemos usar $ ou jQuery quando usamos o método noconflict () nos scripts jquery ...
fonte
fonte
fonte