2011-11-13 112 views
22

如何在使用jQuery的表中定位第二個<tr>?我是否使用.closestnth-childjQuery - 選擇表中的第二行?

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

還要確保您使用$與週期類的名稱,而不是$之前( '我的課')。沒有這段時間,你會在這個答案上尋找一個名爲 Zak

回答

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

這會搶了第二個。

+1

+1的元素,因爲它是迄今爲止最快的。 http://jsperf.com/jquery-eq-vs-first-vs-sel-eq-​​0 – brandwaffle

+0

如果我想找到1和2,該怎麼辦? – blackhawk

+0

@blackhawk我會打兩個電話。 – TankorSmash

6

結合的insertAfter()功能使用:first選擇:(」 MyClass的)

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

但我不認爲他想要添加。 這聽起來更像是他試圖去現有的第二個。 – Zak

+0

@Zak,我不同意在OP中第一個'tr'之後的'<! - 在這裏放置一些東西 - >'。 –

+0

哦,對不起!我沒有足夠重視那裏的情況。我把它看作是介於和之間的標籤。我的錯! – Zak

相關問題