È brutto avere più $(document).ready(function() {});
sulla tua pagina? Ho un sito web in cui carico cose diverse in momenti diversi. Sparo quelle funzioni di postback parziale all'interno di $(document).ready()
ma ho circa 4 o 5 sulla pagina in una volta. È una cattiva pratica? In particolare, causerà problemi di prestazioni?
risposta
Questa risposta non è più pertinente. Si prega di vedere altri post qui sotto per ulteriori impatti di jQuery $ .ready() più aggiornati. Questo post ha più di 3 anni.
See: http://jsperf.com/docready/11
la risposta è NO! Puoi sparpagliarli quanto vuoi (prendi nota della lettiera ). Diventano solo una coda di eventi che vengono chiamati quando viene attivato l'evento pronto .
http://www.learningjquery.com/2006/09/multiple-document-ready
Se è sulla stessa pagina Io personalmente metterli tutti nello stesso posto in modo che non possono essere catturati da dimenticare una delle cose che accadono sul carico.
Dubito che le implicazioni sulle prestazioni siano comunque significative. Hai provato a confrontare la pagina con tutti insieme e separatamente?
No, va bene avere quante ne vuoi. Un modo più breve e molto più elegante per farlo è $(function(){})
.
La risposta è in realtà "Sì, lo scoraggia performance":
- 1. $ (document) .ready (function() VS $ (function() {
- 2. Qual è la differenza tra $ (document) .ready (function() e $ (function()
- 3. $ (document) .ready (function() {in JQuery ... preoccuparsi di sovrascrivere?
- 4. onYouTubeIframeAPIReady all'interno jQuery (document) .ready
- 5. secondo $ (document) evento .ready jQuery
- 6. IE7 jQuery (document) .ready() problema
- 7. JQuery $ (document) .ready() e document.write()
- 8. jQuery .live() e Document ready
- 9. accesso esterno variabile $ (document) .ready() e jquery
- 10. $ (document) .ready() source
- 11. Come richiamare $ (document) .ready (function() {}) in unit test
- 12. In jQuery, $ (func) è equivalente a $ (document) .ready (func)?
- 13. jQuery: $ (document) .ready() troppo lento in IE
- 14. jQuery ready function non funziona in WordPress
- 15. Problema con Chrome e JQuery - $ (document) .ready (function() {}); viene chiamato prima che venga caricata la pagina
- 16. jquery - $ (document) è già necessario?
- 17. Come funziona $ (document) .ready() in IE 8?
- 18. $ (document) .ready e iframe contenuti
- 19. history.back(); non innesca $ (document) .ready();
- 20. Come si usa $ ('documento'). Ready (function()) in jQuery?
- 21. Sys.Application.add_load() vs. $ (document) .ready() vs. pageLoad()
- 22. differenza tra Pageload, onload & $ (document) .ready()
- 23. Quando non dovresti usare $ (document) .ready (function() per gestori di eventi?
- 24. JQuery - $ (document) .ready() in esecuzione PRIMA caricamento elemento
- 25. Esecuzione di una funzione poco prima di $ (document) .ready() trigger
- 26. Rails: è brutto avere una migrazione irreversibile?
- 27. Come chiamare una funzione all'interno di $ (document) .ready
- 28. $ (document) .ready non funziona nell'ambito del progetto MVC4
- 29. È sicuro chiamare $ (document) .ready() da una funzione?
- 30. jQuery $ (function() {inizializzazione
Stai trarre conclusioni basate sulla vostra opinione. La risposta è che c'è un colpo alle prestazioni (tutto ha un impatto sulle prestazioni) e quel successo dovrebbe essere valutato rispetto ai benefici di esso. Anche con IE8 ci vorrebbero 20K $. Chiamate già per rallentare la mia pagina di 1 secondo. Il 50 - 100 che uso si tradurrebbe in un aumento di circa 0,0025 secondi su IE o 0,000125 secondi su Chrome. – umassthrower