2013-07-02 12 views
24

Se chiamojQuery - Ottieni un elemento dalla matrice come elemento jQuery?

$(".myClass") 

ottengo un array di elementi. Se ora voglio ottenere il primo elemento come elemento di jQuery vorrei fare qualcosa di simile:

$($(".myClass").get(0)) 

Così ho avvolgere il DOM-elemento, che mi da l'array di nuovo con l'operatore jQuery. C'è un modo più elegante per farlo? Qualche metodo get, che restituisce un elemento jQuery, ad esempio?

+0

Controlla qui http://api.jquery.com/eq/ – elclanrs

+2

Usa '$ (". MyClass "). Eq (0)' per l'equivalente, senza doverlo reinserire in jQuery – Ian

risposta

45

Utilizzare la eq() method:

$(".myClass").eq(0) 

Questo restituisce un oggetto jQuery, mentre .get() restituisce un elemento DOM.

.eq() consente di specificare l'indice, ma se si desidera solo il primo è possibile utilizzare .first() o se si desidera solo l'ultimo è possibile utilizzare (sorpresa!) .last().

"Ottengo una serie di elementi."

No, non è, si ottiene un oggetto jQuery che è un oggetto array-simili, non una matrice reale.

Se si prevede di utilizzare jQuery molto suggerisco di passare mezz'ora a navigare attraverso lo list of all methods.