selector jquery para div con clase

1 minuto de lectura

Intenté esto a continuación. Creo que el objeto de retorno de $(“div.tab_select”)[0] no es un objeto jQuery, pero ni siquiera puedo usar el método javascript puro.

¿Hay alguna forma de convertirlo en jQuery Object? por ejemplo $($(“div.tab_select”)[0])..Sé que esto es tonto;

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.

  • Probar var tmp = $("div.tab_select:first"); o var tmp = $("div.tab_select:eq(0)");

    – j08691

    11 mayo 2012 a las 19:44

avatar de usuario
jmar777

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

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

// or CSS pseudo selector which is slightly faster than the first jQuery 
// shortcut 
$('div.tab_select:first-of-type')

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

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

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

si quieres un objeto jQuery usa var tmp = $("div.tab_select:first") en cambio.

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

Solo haz $(tmp). [0] le da el elemento HTML, no la instancia de JQuery.

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

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

aquí está el p.ej

¿Ha sido útil esta solución?