1

我有一个这样的表,所有行的结构都像第一个数据行

<table id='table1'>
   <thead>
       <tr>...table headers...</tr>
  </thead>
   <tr>
       <td>xyz</td>
       <td>
           <table><tr></tr></table>
       </td>
   </tr>

   <tr></tr>
   <tr></tr>
   <tr></tr>
   ...
   ...
</table>

桌子里面的所有东西都有一些文字和图像。

最初,我使用

$('#table1').find("tr:gt(0)").hide();

隐藏除标题之外的所有内容

现在我想选择从第 1 行到第 15 行并取消隐藏它们。从另一篇文章中,我知道我可以使用它 $('#table1').children('tr').slice(1,15)来查找这些行,但是当我想使用它们显示它们时

$('#table1').children('tr').slice(1,15).show(1000);

所有那些里面的表格仍然没有显示,但显示了文本“xyz”我在这里遗漏了什么吗?

4

1 回答 1

1

tr不是表.children,而是后代,因为它们位于隐式创建的tbody元素内。试试.children()_tbody

http://jsfiddle.net/utmXa/4/

$('#table1 > tbody').children().hide();
$('#table1 > tbody').children().slice(1, 15).show(1000);
于 2012-07-31T18:56:48.820 回答