2010-04-28 17 views
5

¿Hay alguna diferencia entre usar:documento jQuery manejador listo

$(document).ready(function(){ 

vs

$(function(){ 

¿Uno de estos funciona mejor que el otro, de alguna manera, o es la primera simplemente una abreviatura versión de la primera?

+0

es la misma que esta pregunta: http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? –

+2

Duplicado de http://stackoverflow.com/questions/2384204/is-there-a-difference-between-ready-and-document-ready – R0MANARMY

+0

Debe leer [esta pregunta] (http://stackoverflow.com/q/10753306/601179) – gdoron

Respuesta

9

Este último es la versión corta del controlador listo.

El:

$(function(){ 

}) 

es la versión corta de esta:

$(document).ready(function(){ 

} 

Ambos hacen lo mismo y una tarea.

jQuery está haciendo a un buen trato con su eslogan:

'Código menos, hacer más'

+0

¿En serio? No tenía ni idea. – dclowd9901

+0

@ dclowd9901: No sabía usted tampoco. OP definitivamente necesitaba saberlo. – Sarfraz

3

Desde el docs:

Los tres de las siguientes sintaxis son equivalente:

* $(document).ready(handler) 
* $().ready(handler) (this is not recommended) 
* $(handler) 

También hay $ (documento) .bind ("listo", controlador). Esto se comporta de manera similar al método listo, pero con una excepción: Si el evento listo ya se ha activado y usted trata de .bind ("listo") no se ejecutará el controlador enlazado.

El método ready() sólo puede ser llamado en un objeto jQuery que coincida con el documento actual , por lo que el selector puede omitirse.

HTH

Cuestiones relacionadas