2011-02-15 18 views
9

¿Cuál es la diferencia entre $('#div1 a')[0] y $('#div1 a').eq(0) para el siguiente marcado

<div id="div1"> 
<a href="#">click</a> 
</div>. 

por favor ayuda.

+0

En su marcado, los tres devolverán lo mismo. (no hay diferencia) – bcm

+5

@Brandon: esto es simplemente incorrecto – meo

+0

Usar los corchetes es una abreviatura para usar .get http://api.jquery.com/get/ –

Respuesta

26
$('div1 a')[0] 

devuelve una referencia directa a un elemento de DOM

$('div1 a').eq(0) 

devuelve un objeto JQuery

http://jsfiddle.net/meo/DP8as/

Esta voluntad no trabajo:

$('div a')[0].hide() 

esto;

$('div a').eq(0).hide()