2010-12-17 11 views
17

¿Cuántas veces se le permite tener la función de lista de documentos jQuery declarado en una página, es decir .:¿Cuántas veces puedo tener declarada la función de documento de jQuery en una página?

$(function() { ... }); 

o

$(document).ready(function() { ... }); 

¿Hay alguna diferencia entre los dos?

Si está permitido más de uno, ¿se activan en orden de declaración?

+1

42 ... o: exactamente con la frecuencia que pueda '' $ (elemento) .click (función() {...}) 'para el mismo elemento;) –

Respuesta

16

Uno: No hay diferencia entre los dos.

Cita:

All three of the following syntaxes are equivalent: 

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

Dos: Usted puede tener como muchos de ellos como desee, y se ejecutarán en el orden en que los $() o $(document).ready() funciones se ejecutan. (es decir, cada manejador se agrega a la cola)

+8

Observación: Cuando el OP pregunta "cuántos", es mejor no comenzar su respuesta con "Uno". –

13

Todos los que necesite.

La función de preparación de documentos se agrega a lo que es esencialmente una cola de eventos: las funciones en estas declaraciones se ejecutarán, ya sea en el evento document.ready o inmediatamente si ese evento ya se activó, en orden de declaración.

2

tantas veces como desee. Dispara por orden de declaración.

$(document).ready() se activará cuando el documento esté listo (cuando todo esté cargado por el navegador). El otro se disparará tan pronto como se ejecute esa parte del script.

+1

* "Disparan en orden de declaración." * No, disparan en orden de * ejecución * (el orden en el que ejecutaste la función 'ready' o hyper-overloaded' $ '). Puedes * declarar * tu función que pasas a aquellos en cualquier parte. (Un pequeño punto, pero la precisión realmente puede importar con estas cosas.) Http://jsbin.com/ulevi3 –

+0

'$ (function() {...})' es en realidad equivalente a '$ (document) .ready (function() {...}) ' –

+0

El * otro *? ¿Cuál otro'' El primero? Es exactamente lo mismo, solo la sintaxis abreviada. –

Cuestiones relacionadas