2011-11-13 2 views
22

Come targetizzare il secondo <tr> in una tabella utilizzando jQuery? Devo usare .closest o nth-child?jQuery - seleziona la seconda riga in una tabella?

// 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

anche assicurarsi che si utilizza $ con il periodo prima che il nome della classe invece di $ ('la mia classe'). Senza il periodo, si cercerebbe un elemento chiamato Zak

risposta

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

Questa afferrare il secondo.

+1

+1 su questa risposta perché è di gran lunga il più veloce. http://jsperf.com/jquery-eq-vs-first-vs-sel-eq-0 – brandwaffle

+0

cosa succede se voglio trovare 1 e 2? – blackhawk

+0

@blackhawk Vorrei fare due chiamate. – TankorSmash

6

utilizzare il selettore :first in combinazione con la funzione insertAfter(): ('. Myclass')

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

Tuttavia, non penso che voglia aggiungere un . Sembra più che stia cercando di arrivare al secondo esistente . – Zak

+0

@Zak, non sarei d'accordo in base al '' dopo il primo 'tr' nell'OP. –

+0

Oh mi dispiace! Non ho prestato abbastanza attenzione a dove fosse. L'ho letto tra i tag e. Colpa mia! – Zak