¿Por qué no se recomienda "$ (). Ready (manejador)"?
Desde elsitio de documentación de la API de jQuery paraready
Las tres sintaxis siguientes son equivalentes:
$ (documento) .ready (manejador)$ (). listo (manejador) (esto no es recomendado)$ (manejador)Después de hacer la tarea - leer y jugar con elcódigo fuente, No tengo ni idea de porqué
$().ready(handler)
no es recomendado. La primera y tercera formas son exactamente las mismas, la tercera opción llama a la función ready en un objeto jQuery en caché condocument
:
rootjQuery = jQuery(document);
...
...
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready( selector );
}
Pero la función Lista no tiene interacción con el selector de los elementos de nodo seleccionados, Elready
código fuente:
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn );
return this;
},
Como puede ver, solo agrega la devolución de llamada a una cola interna (readyList
) y no cambia ni utiliza los elementos del conjunto. Esto te permite llamar already
Funciona en cada objeto jQuery.
Me gusta:
regular selector:$('a').ready(handler)
MANIFESTACIÓNDisparates selector:$('fdhjhjkdafdsjkjriohfjdnfj').ready(handler)
MANIFESTACIÓNIndefinido selector:$().ready(handler)
MANIFESTACIÓNFinalmente ... a mi pregunta:Por qué$().ready(handler)
¿no es recomendado?