Viendo que la pregunta data del año 2015. Hoy día hay una gran diferencia:
$(document).ready(function() {
});
ha sido declarado obsoleto en jQuery3 y muy probablemente desaparecerá en jQuery4.
Por lo tanto, para mantener el código actualizado, se recomienda empezar a usar desde ya:
$(function(){
});
en todo nuestro código.
Este cambio viene explicado con toda claridad en la API de jQuery:
jQuery offers several ways to attach a function that will run when the
DOM is ready. All of the following syntaxes are equivalent:
$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )
As of jQuery 3.0, only the first syntax is recommended; the other
syntaxes still work but are deprecated. This is because the selection
has no bearing on the behavior of the .ready() method, which is
inefficient and can lead to incorrect assumptions about the method's
behavior. For example, the third syntax works with "document" which
selects nothing. The fourth syntax waits for the document to be ready
but implies (incorrectly) that it waits for images to become ready.
Ver: .ready()
en la API de jQuery
JQuery ofrece varias maneras de adjuntar una función que se ejecutará
cuando el DOM esté listo. Todas las sintaxis siguientes son
equivalentes:
$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )
A partir de jQuery 3.0, sólo se recomienda la primera sintaxis; las otras sintaxis siguen funcionando pero están obsoletas. Esto se debe
a que la selección no tiene relación con el comportamiento del método
.ready()
, que es ineficiente y puede conducir a suposiciones
incorrectas sobre el comportamiento del método. Por ejemplo, la
tercera sintaxis funciona con "documento" que no selecciona nada. La
cuarta sintaxis espera que el documento esté listo, pero implica
(incorrectamente) que espera que las imágenes estén listas.
En conclusión: la forma recomendada desde jQuery3 es:
$(function() {
// Handler for .ready() called.
});
Se puede consultar también las siguientes preguntas: