non c'è alcuna differenza di funzionalità tra voi r esempi: entrambi si legano al DOM pronto.
Per riferimento, ci sono due punti in cui è possibile associare il codice jQuery.
Il primo verrà eseguito quando il DOM è pronto (entrambi sono equivalenti):
$(document).ready(function() {
// code
});
$(function() {
// code
});
La seconda eseguirà quando la pagina ha terminato il caricamento di tutte le immagini, fogli di stile ecc
$(window).on("load", function() {
// code
});
L' il secondo è utile quando è necessario ottenere lo width()
o height()
di un'immagine. Queste proprietà sono disponibili solo dopo che l'immagine è stata completamente scaricata sul sistema client.
Si noti inoltre che $(window).load(fn);
è ora obsoleto e non dovrebbe più essere utilizzato.
fonte
2012-02-22 14:13:53
L'ex è meno prolisso e, quando ci si abitua al linguaggio, più leggibile. Altrimenti hanno lo stesso effetto. – tvanfosson