Se utilizzo il gestore $(document).ready()
all'interno di una funzione, garantirà comunque che il codice al suo interno verrà eseguito solo se il documento è pronto, anche se l'evento pronto per il documento si è verificato bene in passato?
5
A
risposta
14
Sì.
Dalla funzione 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ì. Puoi metterlo in una funzione e si attiva ogni volta che chiami quella funzione.
4
Sì, è sicuro. jQuery ha diversi modi per impostare gestori come questo, e l'unico "non sicuro" è $(document).bind("ready", handler)
. From the jQuery docs:
Tutti e tre i seguenti sintassi sono equivalenti:
$(document).ready(handler)
$().ready(handler)
(questo non è consigliato)$(handler)
C'è anche
$(document).bind("ready", handler)
. Ciò si comporta in modo simile al metodo ready ma con un'eccezione : se l'evento pronto è già stato attivato e si prova a.bind("ready")
il gestore associato non verrà eseguito. I gestori pronti vincolati in questo modo vengono eseguiti dopo qualsiasi limite dagli altri tre metodi precedente.
Problemi correlati
- 1. Come chiamare una funzione all'interno di $ (document) .ready
- 2. Come chiamare una funzione all'interno di $ (document) .ready da fuori di essa
- 3. Esecuzione di una funzione poco prima di $ (document) .ready() trigger
- 4. $ (document) .ready() source
- 5. $ (document) .ready e iframe contenuti
- 6. onYouTubeIframeAPIReady all'interno jQuery (document) .ready
- 7. jQuery .live() e Document ready
- 8. IE7 jQuery (document) .ready() problema
- 9. history.back(); non innesca $ (document) .ready();
- 10. JQuery $ (document) .ready() e document.write()
- 11. $ (document) .ready (function() VS $ (function() {
- 12. secondo $ (document) evento .ready jQuery
- 13. Sys.Application.add_load() vs. $ (document) .ready() vs. pageLoad()
- 14. In jQuery, $ (func) è equivalente a $ (document) .ready (func)?
- 15. Qual è la differenza tra $ (document) .ready (function() e $ (function()
- 16. accesso esterno variabile $ (document) .ready() e jquery
- 17. Come funziona $ (document) .ready() in IE 8?
- 18. jQuery: $ (document) .ready() troppo lento in IE
- 19. differenza tra Pageload, onload & $ (document) .ready()
- 20. jQuery: è brutto avere più $ (document) .ready (function() {});
- 21. qual è la differenza tra .ready $ (document) (inizializzare) e $ (document) .on ('pronto', inizializzare)
- 22. JQuery - $ (document) .ready() in esecuzione PRIMA caricamento elemento
- 23. $ (document) .ready (function() {in JQuery ... preoccuparsi di sovrascrivere?
- 24. Come rendere disponibili le funzioni $ (document) .ready() a livello globale?
- 25. Come richiamare $ (document) .ready (function() {}) in unit test
- 26. Javascript come $ (document) .ready() per i browser "moderni HTML5"
- 27. È sicuro chiamare i puntatori di funzione lanciati?
- 28. Quando è sicuro chiamare pthread_attr_destroy?
- 29. Chiamare una funzione solo una volta
- 30. Perché questo oggetto Javascript non esce dall'ambito dopo $ (document) .ready?
+1 per il codice sorgente pertinente. – alex