在每个表中查找第一个隐藏的行

时间:2014-04-05 14:21:12

标签: jquery jquery-selectors hidden

我只想实现功能"添加行"同时为几张桌子。

我将这些表隐藏了所有行。当我按下按钮"添加行"我想在每张表中显示一个新行。我想可以使用:hidden:first-of-type选择器来实现,但我无法做到这一点......

你知道我做错了什么吗?

示例在这里 - > http://jsfiddle.net/WxzfQ/399/

3 个答案:

答案 0 :(得分:2)

你需要

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

演示:Fiddle

当你说table tbody tr:hidden:first-of-type时,它会与tbody的第一行匹配(如果它被隐藏),如果第一行未被隐藏则它与选择器不匹配

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你在你的jquery选择器中提到tbody,但你实际上并没有在你的表中有一个tbody元素。此外,您的小提琴使用jQuery 1.4.2,但在1.9中添加了第一个类型。

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

<tbody>
    <tr>
    ...
    </tr>
</tbody>