ヘッダー行、必要に応じて「アイテム」行、および詳細行を含むテーブルがあります。アイテム行と詳細行は繰り返されるため、テーブルの偶数行 (つまり、テーブルの 2 行目は最初の「アイテム」行) がアイテム行になり、奇数行はすべて "詳細」行、ヘッダーを除く。
以下のスクリプトは動作しますが、jQuery の slideToggle がスライドしていません。展開アクションではただ開き、折りたたみアクションでは 1 秒かかってから消えます。
以下のテーブル構造とスクリプトを参照してください: jsFiddle ("Column[1,2,3] 行をクリックします)
<script type="text/javascript">
$(document).ready(function () {
$("#sometable tr:odd").addClass("odd");
$("#sometable tr:not(.odd)").hide();
$("#sometable tr:first-child").show();
$("#sometable tr.odd").click(function () {
$(this).next("tr").slideToggle("slow");
});
});
<table id="sometable">
<tr>
<th>
Header1
</th>
<th>
Header2
</th>
<th>
Header3
</th>
</tr>
<tr>
<td>
Column1
</td>
<td>
Column2
</td>
<td>
Column3
</td>
</tr>
<tr>
<td colspan="3">
<p>Details about item 1</p>
</td>
</tr>