2012-07-31 139 views
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”是表明我是第在这里丢失什么?

+0

你有过HTML控件.children()试试?如果是这样,那么如何为表添加各种CSS类,以便在选择器中区分它们。 – 2012-07-31 18:55:23

回答

1

tr不是.children的表,但后代,因为它们在一个隐式创建的tbody元素。用的tbody

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

$('#table1 > tbody').children().hide(); 
$('#table1 > tbody').children().slice(1, 15).show(1000); 
+0

是的,这是有效的,第一个版本有点一般:) – Huangism 2012-07-31 19:01:28

+0

不会找到所有的内部表,当你切片(1,15),你会最终选择少于15行? – neo 2012-07-31 19:06:15

+0

@neo好点,我调整了。 – Esailija 2012-07-31 19:07:09