2014-04-05 38 views
0

我只是想同時爲幾個表實現「添加行」功能。在每個表中查找第一個隱藏行

我有隱藏所有行的這些表。當我按下「添加行」按鈕時,我想在每個表中顯示一個新行。我想這是可以做到這一點:hidden:first-of-type選擇器,但我無法做到這一點...

你知道我在做什麼錯了嗎?

的例子是在這裏 - >http://jsfiddle.net/WxzfQ/399/

+1

table.find( 'TR:隱藏:第一胎') - > http://jsfiddle.net/lshettyl/WxzfQ/400/ – lshettyl

回答

2

你需要

$('input').click(function(){ 
    $("table tbody").find('tr:hidden:first').show(); 
}); 

演示:Fiddle

當你說table tbody tr:hidden:first-of-type,它的TBODY的第一行相匹配,如果它是隱藏的,如果第一行未隱藏,則不匹配選擇器

0
$('input').click(function(){  
$("table").each(function(){ $(this).find("tbody tr:hidden:eq(0)").show(); }); 
}); 
0

你在你的jQuery選擇器中提到了tbody,但是你實際上並沒有在你的表中使用tbody元素。另外,你的小提琴使用jQuery 1.4.2,但在1.9中增加了第一個類型。

http://jsfiddle.net/wAGJq/1/

<tbody> 
    <tr> 
    ... 
    </tr> 
</tbody> 
相關問題