2012-03-26 19 views
6

estoy leyendo JavaScript y jQuery, The Missing Manual

y empezar con este fragmento:

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

sé que function(){} es una función anónima, y ​​que el documento es un objeto con propiedades que puedo set/read, y that ready() es una función JQuery definida en la biblioteca, pero no sé para qué sirve el resto de la sintaxis y no se explica en el libro.

Particularmente,

$(document) 

¿Puede alguien explicar lo que esto hace o que me señale un enlace? Además, alguien dijo que puedes identificar a JQuery solo por esto, ¿es así?

+5

Deberías probar google, te indicará http://api.jquery.com/ready/ – jrummell

+1

'$' es una referencia a 'window.jQuery', que es una función que está sobrecargada con varios tipos de comportamiento dependiendo de lo que se pasa. –

+1

no creo que alguien que quiera romper las agallas de la declaración que la mayoría de las personas pasan por alto merezca votos negativos ... – jbabey

Respuesta

4

$(document) se ajusta un ejemplo jQuery alrededor del objeto document. ($ es solo un alias para jQuery). Por lo tanto, el valor de retorno de $(document) es una instancia de jQuery, que tiene una función ready.

2

Es un sinónimo de la función jquery():

http://api.jquery.com/jQuery/

+0

Entonces, ¿ese documento es el argumento para jquery() y listo() actúa sobre el tipo de retorno de jquery()? ¿Es esto correcto? –

+0

@GuyMontag: document es un argumento para jQuery() y ready() es un controlador de eventos (un método de jQuery) que acepta una función de devolución de llamada como parámetro. –

-3

$ es solo un selector para jquery. Estás diciendo que lo que sigue después de "$" es parte de la biblioteca de jquery.

Tenga cuidado porque algunas otras bibliotecas de JavaScript usan ese mismo selector.

+3

No llamaría "$" a "selector". –

+1

my bad, constructor –

+1

Yo tampoco llamaría "$" a un constructor. –

1

$ es un atajo para el objeto JQuery. Todos los métodos en la biblioteca jQuery son parte del objeto jQuery.

$(selector) es lo mismo que escribir 'jQuery (selector) `

+0

la función JQuery es más precisa ... ya que es el tipo de objeto. –

1

el $ antes de las declaraciones jQuery es diferenciar entre javascript y jQuery estándar. Pero otros marcos también pueden usar el signo de dólar, por lo que a veces verá jQuery (documento) para no entrar en conflicto. También se puede configurar en cualquier cosa, incluso $ jq, etc. Todo lo que hace es decirle a su código que use las funciones de framework en lugar del javascript estándar.

1

$ es un alias (taquigrafía) para la variable jQuery que es el objeto manta que almacena todas las funciones de jQuery.

$(document) es tomar su actual window.document (la parte window. se omite a menudo cuando se accede a las propiedades de la ventana) y pasarlo al constructor jQuery $(), y luego conectar un controlador de eventos para el evento ready, que ejecuta la función anónima que se pasa como llamar de vuelta.

+0

Según http://api.jquery.com/jQuery/ jQuery es una función, ¿estás seguro de que es un objeto? –

+0

En javascript, una función es también un objeto, un [Objeto de función] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function). –

+0

@GuyMontag todo en javascript es un objeto. – jbabey