2010-12-08 24 views
5

he estado disfrutando Jquery Formación esencial de Lynda.com, y me he dado cuenta de que en un principio el instructor utiliza:

Fig. 1 

    $("document").ready(function(){ 
    fun stuff goes here 
    }); 

Sin embargo, en algún lugar a lo largo de la línea que comienza a utilizar:

Fig. 2 

    $(function(){ 
    fun stuff goes here 
    }); 

Por la forma en que habla, suena como si fueran completamente sinónimos (¿alguna taquigrafía jquery inherente?) Pero, por lo que yo sé, nunca se menciona explícitamente.

Estoy seguro de que alguien podría aclarar esto rápidamente para mí. Encontré this pero creo que la pregunta es ligeramente diferente: entiendo el concepto de llamar a una función en el documento listo versus uno que está disponible globalmente; (esas funciones también tienen nombres.)

El instructor usa funciones fantasmas (creo que ese era el término para una función sin nombre) y al escribir la Fig. 2, dice "Así que esto estará en el documento listo" ... "

+0

seguir aprendiendo y nos vamos si se encuentra con cualquier buen material – kobe

+4

función no fantasma. ¡Función anónima! – JustcallmeDrago

+0

¡Jajaja, en el capítulo FINAL toca mi pregunta! – jlmakes

Respuesta

8

Sí, son exactamente lo mismo, solo alias.

From the jQuery site:

Los tres de las siguientes sintaxis son equivalentes:

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

El contexto predeterminado es el documento, por lo que si transfiere alguna cadena aleatoria que no hace referencia a un nodo HTML, será el documento.

$('fdsljkfdslj').context es el documento. Y debido a que el contexto por defecto es el documento, esto significa que usted no tiene que especificar él y sólo puede alimentar a una función de jQuery, $(function() { });

y creo que quiere decir $(document) su lugar, ya que especifica el documento de cadena no es tan popular, porque document pasa el objeto de documento real a jQuery. Pero, de nuevo, esto será lo mismo que pasar nada o una secuencia de mumbo jumbo ya que pasamos literalmente al document.

Cuestiones relacionadas