2011-11-13 13 views
22

¿Cómo apuntar al segundo <tr> en una tabla usando jQuery? ¿Uso .closest o nth-child?jQuery: seleccione la segunda fila en una tabla?

// something like this.. 
var MyLocation = $('.myclass').closest('tr').after('tr'); // fixed 


<table class ='myclass'> 
<tr> 
    <td></td> 
</tr> 
    <!-- put some thing here --> 
<tr> 

</tr> 
+0

También asegúrese de que utiliza $ con el período anterior al nombre de la clase en lugar de $ ('mi clase'). Sin el período, estaría buscando un elemento llamado Zak

Respuesta

48
$('.myclass tr').eq(1) 

Esto va a agarrar el segundo.

+1

+1 en esta respuesta porque es, con mucho, el más rápido. http://jsperf.com/jquery-eq-vs-first-vs-sel-eq-0 – brandwaffle

+0

¿Qué sucede si quiero encontrar 1 y 2? – blackhawk

+0

@blackhawk Haría dos llamadas. – TankorSmash

6

utilice el selector :first en combinación con la función insertAfter(): ('. Miclase)

$("TheElementToInsert").insertAfter(".myClass tr:first"); 
+0

No creo que quiera agregar un , sin embargo. Suena más como si estuviera tratando de llegar al segundo existente . – Zak

+0

@ Zak, no estaría de acuerdo con el '' después del primer 'tr' en el PO. –

+0

¡Oh, lo siento! No presté suficiente atención a dónde estaba eso. Lo leí entre las etiquetas y. ¡Mi error! – Zak

Cuestiones relacionadas