He leído la documentación de JQuery y, aunque se presta mucha atención a lo que debe pasar a la función, no veo ninguna información sobre lo que realmente devuelve .
En particular, ¿siempre devuelve una matriz, incluso si solo se encuentra un elemento? ¿Devuelve nulo cuando no se encuentra nada? ¿Dónde está documentado esto?
Entiendo que los métodos jquery se pueden aplicar al valor de retorno, pero ¿qué pasa si solo quiero usar el valor de retorno directamente?
No devuelve una matriz, devuelve un objeto jQuery. El objeto jQuery es el que contiene todos los métodos especiales de jQuery.
Nunca devuelve nulo u otro tipo. Si se encuentra un elemento, el objeto jQuery tendrá solo un hijo. Si no se encuentran elementos, el objeto jQuery estará vacío.
fuente
La función jQuery (es decir, "
$
") siempre devuelve un objeto jQuery en cada instancia.fuente
$
"un objeto jQuery", también conocido como un "conjunto envuelto".Como mencionó otro respondedor, siempre devuelve el objeto jQuery.
Este objeto siempre contiene una matriz de elementos (incluso si es una matriz vacía o una matriz con un solo objeto).
Si desea utilizar el objeto devuelto "directamente", como en, como un elemento simple, puede realizar una de las siguientes acciones:
fuente
De la documentación de jQuery :
fuente
El hecho de que $ () siempre devuelva la función jQuery le permite encadenar las llamadas a la función jQuery con prudencia.
fuente
$()
no devuelve la función jQuery, (que es en$
sí misma), pero devuelve un conjunto envuelto, con todos esos métodos útiles.Mecanismo selector de jquery
$("..")
, el selector de jquery, se usa para seleccionar elementos coincidentes.Valor devuelto
Siempre devuelve un objeto jquery similar a una matriz, que tiene una
length
propiedad,Método de llamada en el objeto jquery devuelto
Los métodos de jquery podrían invocarse en el objeto y aplicarse a esos elementos seleccionados,
Acceder al elemento original por índice
Los elementos seleccionados, se almacenan como propiedad del objeto, su nombre de propiedad son números de índice que comienzan desde 0, por
lo que se puede acceder por índice, comienzan desde 0,
después de obtener el elemento original, puede tratarlo como si se las arreglara
document.getElementXxx()
.Envuelve un elemento original en un objeto jquery
Después de obtener el elemento original, puede envolverlo para que sea un objeto jquery, llamando
$(originalEle)
,luego puede llamar a los métodos jquery en el objeto envuelto.
fuente
Según firebug, devuelve una matriz de objetos que coinciden con su selector. Pero esta matriz es un objeto jQuery, más métodos que una simple matriz.
fuente
Su documentación enumera algunas de las llamadas principales que puede usar con "$" y lo que devuelven.
fuente