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 に答える