2011-11-13 18 views
22

İkinci <tr>'u jQuery'yi kullanarak bir tabloda nasıl hedeflerim? .closest veya nth-child kullanıyor musunuz?jQuery - bir tablodaki ikinci satırı seçin?

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

Ayrıca kullandığınızdan emin olun $ dönemiyle $ yerine sınıf adından önce ('sınıfım'). Dönem olmadan, bu cevapta Zak

cevap

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

Bu ikinci tane çekecek.

+1

+1 adında bir öğe arıyor olacaksınız çünkü bu, en hızlıdır. http://jsperf.com/jquery-eq-vs-first-vs-sel-eq-0 – brandwaffle

+0

Eğer 1 ve 2'yi bulmak istersem? – blackhawk

+0

@blackhawk İki çağrı yapacağım. – TankorSmash

6

insertAfter() fonksiyonuyla birlikte :first seçiciyi kullanın Bkz: ('. Sınıfım)

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

Yine de bir eklemek istediğini sanmıyorum. Mevcut ikinci 'a ulaşmaya çalışıyor gibi görünüyor. – Zak

+0

@Zak, “' ilk OP'den sonra 'tr' 'e dayanarak katılmıyorum. –

+0

Oh Üzgünüm! Bunun nerede olduğuna yeterince dikkat etmedim. Bunu ve etiketleri arasında okudum. Benim hatam! – Zak

İlgili konular