2010-06-06 37 views

Odpowiedz

12

Chcesz użyć .eq(0) coś takiego:

$(".foo").eq(0).text() 

Kiedy robisz $(".foo")[0] lub $(".foo").get(0) dostajesz elementu DOM, a nie jQuery obiektu, .eq() dostanie obiekt jQuery, który ma metodę .text().

2

Zwykle za pomocą składni # wyboru wybiera jeden elementu przez id wartość atrybutu. Czy masz więcej niż jeden element o tej samej wartości atrybutu id? Jeśli tak, to musisz poprawić swój kod HTML. id wartości atrybutów powinny być unikatowe w dokumencie.

+0

Zważywszy na przykład '# foo', myślę, że to było przeoczenie pytanie, raczej niż rzeczywisty problem ... –

+0

@Nick że jest prawidłowa. –

1

Elementy w tablicy jQuery zawsze zwracają elementy dom (nie elementy jQuery zawijane). Można zrobić coś takiego:

 
$($("#foo")[0]).text() 
+1

To o wiele droższy sposób na zrobienie tego :) –

Powiązane problemy