2012-05-11 16 views
15

Intenté esto a continuación. Creo que el objeto devuelto de $ ("div.tab_select") [0] no es un objeto jQuery, pero ni siquiera puedo usar el método de javascript puro.jquery selector para div con clase

¿Hay alguna manera de hacerlo jQuery Object? por ejemplo $ ($ ("div.tab_select") [0]) .. Sé que esto es una tontería;

Gracias por leer.

var tmp = $("div.tab_select")[0]; 
alert(tmp); //This gives me HTMLDivElement collectly. But I can't use any of javascript.. 

alert(tmp.nodeName); //But this give me error "Uncaught TypeError: Cannot read property 'nodeName' of undefined" 

tmp.hide(); //Neither, I can't use this. 
+2

Pruebe 'var tmp = $ ("div.tab_select: primero");' 'o tmp var = $ ("div.tab_select: eq (0)"); ' – j08691

Respuesta

24
// all divs with tab_select class 
$('div.tab_select') 

// first div with tab_select class 
$('div.tab_select:first') 

// or 
$('div.tab_select').first() 

// or 
$('div.tab_select:eq(0)') 

// or 
$('div.tab_select').eq(0) 
1

si quieres un objeto de uso jQuery var tmp = $("div.tab_select:first") lugar.

var tmp = $("div.tab_select")[0] devolverá el elemento DOM (si existe)

1

Eso sí, $(tmp). [0] le da el elemento HTML, no la instancia de JQuery.

0

Lo leí en alguna parte que los selectores css son más rápidos.

$('div.tab_select:nth-child(n)').<method> 

aquí es el e.g.