2011-11-13 8 views
22

Jak kierować drugi <tr> w tabeli przy użyciu jQuery? Czy używam .closest lub nth-child?jQuery - wybierz drugi wiersz w tabeli?

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

Również upewnić się, że używasz $ z okresu przed nazwą klasy zamiast $ ('moja klasa'). Bez tego okresu szukałbyś elementu o nazwie Zak

Odpowiedz

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

To będzie chwycić drugi.

+1

+1 w tej odpowiedzi, ponieważ jest on zdecydowanie najszybszy. http://jsperf.com/jquery-eq-vs-first-vs-sel-eq-0 – brandwaffle

+0

co jeśli chcę znaleźć 1 i 2? – blackhawk

+0

@blackhawk Zrobiłbym dwa połączenia. – TankorSmash

6

Użyj wybieraka :first w połączeniu z insertAfter() funkcję: (”. MojaKlasa)

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

Nie sądzę jednak, że chce dodać . To brzmi bardziej jak on próbuje dostać się do istniejącego drugiego . – Zak

+0

@Zak, nie zgodziłbym się na podstawie '' po pierwszym 'tr' w OP. –

+0

Och, przepraszam! Nie zwracałem wystarczająco uwagi na to, gdzie to było. Przeczytałem to jako między tagami i. Mój błąd! – Zak