¿Cuáles son las diferencias entre
$(document).ready(function(){
//my code here
});
y
$(window).load(function(){
//my code here
});
Y quiero asegurarme de que:
$(document).ready(function(){
})
y
$(function(){
});
y
jQuery(document).ready(function(){
});
son lo mismo.
¿Me puede decir qué diferencias y similitudes entre ellos?
Respuestas:
Query 3.0 versión
Cambio de última hora: .load (), .unload () y .error () eliminados
Debería cambiarse a
Todos estos son equivalentes:
fuente
.on( "ready", handler )
- en desuso a partir de jQuery 1.8. ver api.jquery.com/ready$(document).ready
y$(document).load
?document.ready
es un evento jQuery, se ejecuta cuando el DOM está listo, por ejemplo, todos los elementos están ahí para ser encontrados / utilizados, pero no necesariamente todo el contenido.window.onload
se dispara más tarde (o al mismo tiempo en el peor de los casos) cuando se cargan imágenes y demás. Entonces, si está utilizando dimensiones de imagen, por ejemplo, a menudo desea usar esto en su lugar.Lea también una pregunta relacionada:
Diferencia entre las funciones $ (ventana) .load () y $ (document) .ready ()
fuente
Del documento jQuery API
Respuesta a la segunda pregunta:
No, son idénticos siempre que no utilice jQuery en modo sin conflicto.
fuente
Estas tres funciones son las mismas.
y
y
aquí
$
se usa para definirjQuery
como$
=jQuery
.Ahora la diferencia es que
$(document).ready
es un evento jQuery que se activa cuandoDOM
se carga, por lo que se activa cuando la estructura del documento está lista.$(window).load
El evento se activa después de cargar todo el contenido, como la página que contiene imágenes, CSS, etc.fuente
La diferencia entre
$(document).ready()
y las$(window).load()
funciones es que el código incluido en el interior$(window).load()
se ejecutará una vez que se cargue toda la página (imágenes, iframes, hojas de estilo, etc.) mientras que el evento de documento listo se dispara antes de que se carguen todas las imágenes, iframes, etc., pero después de todo el DOM está listo.y
y
No hay diferencia entre los 3 códigos anteriores.
Son equivalentes, pero puede enfrentar conflictos si cualquier otro Frameworks de JavaScript usa el mismo símbolo de dólar $ como nombre de acceso directo.
fuente
El evento listo siempre se ejecuta en la única página html cargada en el navegador y las funciones se ejecutan ... Pero el evento de carga se ejecuta en el momento en que todos los contenidos de la página se cargan en el navegador para la página ... .. podemos usar $ o jQuery cuando usamos el método noconflict () en scripts jquery ...
fuente
fuente
fuente