Cosa restituisce effettivamente jquery $?

Ho letto la documentazione di JQuery, e mentre molta attenzione è dedicata a ciò che dovresti passare per la funzione, non vedo alcuna informazione su ciò che effettivamente restituisce .

In particolare, restituisce sempre un array, anche se viene trovato un solo elemento? Restituisce nulla quando non viene trovato nulla? Dove è documentato?

Capisco che i metodi jquery possano essere applicati al valore restituito, ma cosa succede se voglio utilizzare direttamente il valore restituito?

Dalla descrizione di Rick Strahl :

L’object jQuery: Il set avvolto: i selettori restituiscono un object jQuery noto come “set avvolto”, che è una struttura a forma di matrice che contiene tutti gli elementi DOM selezionati. Puoi scorrere il set avvolto come una matrice o accedere a singoli elementi tramite l’indicizzatore ($ (sel) [0] per esempio). Ancora più importante, puoi anche applicare le funzioni jQuery a tutti gli elementi selezionati.

A proposito di non restituire nulla:

Restituisce sempre un array? Restituisce nulla?

Si ottiene sempre la stessa cosa, indipendentemente dal fatto che abbia o meno contenuti. In genere è ansible controllare questo utilizzando .val () (ad es. $ (‘. MyElem’). Val ())

Non restituisce un array, restituisce un object jQuery. L’object jQuery è ciò che contiene tutti i metodi speciali di jQuery.

Non restituisce mai null o un altro tipo. Se viene trovato un elemento, l’object jQuery avrà un solo figlio. Se non vengono trovati elementi, l’object jQuery sarà vuoto.

La funzione jQuery (cioè ” $ “) restituisce sempre un object jQuery in ogni istanza.

Come menzionato da un altro rispondente, restituisce sempre l’object jQuery.

Questo object contiene sempre un array di elementi (anche se è un array vuoto o un array con un solo object).

Se desideri utilizzare l’object restituito “direttamente”, come in, come elemento semplice, puoi eseguire una delle seguenti operazioni:

 $('selector')[0] // element $('selector').get(0) // element $('selector').length // number of elements in the array 

Dalla documentazione di jQuery :

L’object jQuery stesso si comporta come un array; ha una proprietà length e gli elementi nell’object sono accessibili dai loro indici numerici [0] a [length-1]. Nota che un object jQuery non è in realtà un object Array Javascript, quindi non ha tutti i metodi di un vero object Array come join ().

Il fatto che $ () ritorni sempre alla funzione jQuery ti consente di eseguire con catena chiamate di funzioni jQuery con giudizio.

Secondo firebug, restituisce una serie di oggetti che corrispondono al tuo selettore. Ma questa matrice è un object jQuery, che ha più metodi di una semplice matrice.

La loro documentazione elenca alcune delle chiamate principali che è ansible utilizzare con “$” e ciò che restituiscono

Meccanismo del selettore di Jquery

$ (“..”), il selettore jquery, viene utilizzato per selezionare gli elementi corrispondenti.

Valore di ritorno

Restituisce sempre un object jquery di tipo array, che ha una proprietà “length”,

Metodo di chiamata sull’object jquery restituito

I metodi di jquery possono essere chiamati sull’object e si applicano a quegli elementi selezionati,

Accedi all’elemento originale per indice

Gli elementi selezionati, sono archiviati come proprietà dell’object, il loro nome di proprietà sono numeri di indice che iniziano da 0,
quindi è ansible accedere all’indice, a partire da 0,
dopo aver ottenuto l’elemento originale, puoi trattarlo come se fossi riuscito a “document.getElementXxx ()”.

Avvolgi un elemento originale in un object jQuery

Dopo aver ottenuto l’elemento originale, puoi avvolgerlo come un object jQuery,
chiamando $ (originalEle),
quindi puoi chiamare i metodi jquery sull’object avvolto,