2010-12-05 7 views
16

¿Cómo obtener un objeto real del resultado del selector de Jquery? Ejemplo:¿Cómo obtener un objeto real de Jquery?

$("form").first().id != $("form").first().attr("id") 

por lo que este resultado medio de alguna manera se envolvió/delegó con jquery cómo desenvolverlo?

+1

Solo una sugerencia tangencial, '.attr (" id ")' ya obtendría el 'id' del primero, no es necesario encadenar' .first() 'allí. –

Respuesta

22

$("div")[0] o $("div").get(0), sustituyendo 0 para el índice del elemento que desee.

Si tiene varios elementos DOM que desea, puede usar .toArray().

7

El operando de la izquierda es incorrecta porque aquí:

$("form").first().id 

first() devuelve un objeto jQuery, por lo que no se puede utilizar id (una propiedad de elemento DOM) en él. Para obtener el elemento DOM envuelto por el jQuery objeto, se utiliza matriz deferencing:

$("form")[0].id 

O get():

$("form").get(0).id 

Lo que sigue debe evaluar a true:

$("form")[0].id == $("form").first().attr("id") 

Y por lo tanto, esto debería ser false:

$("form")[0].id != $("form").first().attr("id") 
Cuestiones relacionadas