2010-06-06 11 views

Respuesta

12

que desea utilizar .eq(0), así:

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

Al hacer $(".foo")[0] o $(".foo").get(0) que está recibiendo el DOM Element, no el objeto jQuery , .eq() conseguirá el objeto jQuery, que tiene el método .text().

2

Normalmente, la sintaxis del selector # selecciona un elemento por valor de atributo id. ¿Tiene más de un elemento con el mismo valor de atributo id? Si es así, entonces necesitas corregir tu HTML. id los valores de los atributos deben ser únicos dentro de un documento.

+0

Teniendo en cuenta el ejemplo se '# foo', creo que esto era una cuestión de supervisión, más que el problema real ... –

+0

@ Nick que es correcta. –

1

Los elementos en la matriz jQuery siempre devuelven los elementos dom (no los elementos envueltos jQuery). Se podría hacer algo como:

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

Esta es una forma mucho más costosa de hacerlo :) –

Cuestiones relacionadas