Si utilizo el controlador $(document).ready()
desde dentro de una función, ¿aún garantizará que el código dentro de él solo se ejecutará si el documento está listo, incluso si el evento listo para documentos ha ocurrido bien en el pasado?
5
A
Respuesta
14
Sí.
Desde la función jQuery ready
source.
// Catch cases where $(document).ready() is called after the
// browser event has already occurred.
if (document.readyState === "complete") {
// Handle it asynchronously to allow scripts the opportunity to delay ready
return setTimeout(jQuery.ready, 1);
}
1
Sí. Puedes ponerlo dentro de una función y se disparará cada vez que llames a esa función.
4
Sí, eso es seguro. jQuery tiene varias formas de configurar manejadores como este, y el único "inseguro" es $(document).bind("ready", handler)
. From the jQuery docs:
Los tres de las siguientes sintaxis son equivalentes:
$(document).ready(handler)
$().ready(handler)
(esto no es recomendable)$(handler)
También hay
$(document).bind("ready", handler)
. Esto se comporta de manera similar al método listo pero con una excepción : Si el evento listo ya se ha activado e intenta.bind("ready")
, no se ejecutará el controlador vinculado. Los manipuladores listos enlazados de esta manera se ejecutan después de cualquier límite de los otros tres métodos anterior.
Cuestiones relacionadas
- 1. Cómo llamar a una función dentro de $ (document) .ready desde fuera de ella
- 2. Ejecutando una función justo antes de $ (document) .ready() desencadena
- 3. jQuery - multiple $ (document) .ready ...?
- 4. funciones dentro o fuera de jquery document ready
- 5. Modernizr vs $ (document) .ready()
- 6. $ (document) y ready iframe contenido
- 7. $ (document) .ready not Working
- 8. Diferentes formas de $ (document) .ready
- 9. Sys.Application.add_load() vs. $ (document) .ready() vs. pageLoad()
- 10. Llamar a una función javascript desde otro archivo .js
- 11. ¿Es seguro llamar a una función dll desde múltiples hilos en una sola aplicación?
- 12. segundo $ (document) evento ready jQuery
- 13. ¿Cuál es la diferencia entre $ (document) ready (function() y $ (function()
- 14. forma más corta de escribir jQuery $ (document) La función ready
- 15. ¿Por qué no puedo usar onClick para ejecutar una función dentro de una función jQuery $ (document) .ready?
- 16. Cargue Google Analytics de jQuery document ready?
- 17. Firefox no se dispara $ (document) ready (function() {
- 18. <object> creado por función llamada desde $ (document) no ready prestados
- 19. $ (document) .ready() se dispara demasiado pronto
- 20. jQuery y Marcos - $ (document) ready no funciona
- 21. jQuery $ (function() {}) y $ (document) .ready lo mismo?
- 22. ¿Es seguro llamar a CFRunLoopStop desde otro hilo?
- 23. ¿Es seguro llamar a un RCW desde un finalizador?
- 24. jQuery - Llamar a una función en línea
- 25. ¿Llamar a una función dentro de un método de clase?
- 26. jQuery: $ (document) .ready() demasiado lento en IE
- 27. diferencia entre pageLoad, onload y $ (document) ready()
- 28. Llamar a una función MATLAB desde C#
- 29. $ (document) ready (function() {jQuery en ... preocuparse de borrar?
- 30. Llamar a la función javascript dentro de la etiqueta HTML
+1 para el código fuente relevante. – alex