2013-07-02 23 views
24

Jeśli zadzwonięjQuery - Pobierz element z tablicy jako element jQuery?

$(".myClass") 

uzyskać tablicę elementów. Jeśli teraz chce się pierwszy element jako element jquery chciałbym zrobić coś takiego:

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

więc owinąć DOM-Element, który dostaję od tablicy ponownie z operatorem jQuery. Czy istnieje bardziej elegancki sposób na zrobienie tego? Niektóre metody get, która zwraca element jQuery na przykład?

+0

Sprawdź tutaj http://api.jquery.com/eq/ – elclanrs

+2

Użyj '$ (". MyClass "). Eq (0)' dla odpowiednika, bez konieczności ponownego opakowywania w jQuery – Ian

Odpowiedz

45

pomocą eq() method:

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

zwraca obiekt jQuery, natomiast .get() zwraca element Dom.

pozwala określić indeks, ale jeśli chcesz tylko pierwszy, możesz użyć .first(), lub jeśli chcesz tylko ostatniego, którego możesz użyć (niespodzianka!) .last().

"Otrzymuję szereg elementów."

Nie, nie, otrzymasz obiekt jQuery, który jest obiektem tablicowym, a nie rzeczywistą tablicą.

Jeśli planujesz używać jQuery, proponuję spędzić pół godziny przeglądając list of all methods.