私は非常に長い 3 列のテーブルを持っています。私はしたいと思います
<table>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>Start</td><td>Hiding</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>End</td><td>Hiding</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
<tr><td>Column1</td><td>Column2</td></tr>
</table>
これは、jQuery を使用して取得しようとしている結果です。
Column1 Column2
Column1 Column2
...Show Full Table...
Column1 Column2
Column1 Column2
テーブルを最小化するために jQuery の表示/非表示機能を使用したいと思いますが、それでも上部と下部の行の一部を表示します。中央の行は「テーブル全体を表示」のようなテキストに置き換える必要があります。クリックすると、テーブル全体が最初から最後まで表示されるように展開されます。
jQueryでこれを行う最良の方法は何ですか?
ところで、すでにクラス「Table_Middle」をいくつかの行に追加しようとしましたが、完全に非表示にすることはできません。占有されているスペースがまだそこにあり、ユーザーにテーブルを展開する方法を提供するテキストがありません完全に。
[編集] Parand の投稿された回答に触発された動作例の HTML を追加
以下の例は完全に機能する例です。jquery をダウンロードする必要さえありません。空白の HTML ファイルに貼り付けるだけです。
Javascriptがオフになっている場合、完全なテーブルのみを表示するのはうまく機能しません。Javascript がオンの場合、中央の表の行が非表示になり、表示/非表示のリンクが追加されます。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Example Show/Hide Middle rows of a table using jQuery</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#HiddenRowsNotice").html("<tr><td colspan='2'> <a href='#'>>> some rows hidden <<</a></td></tr>");
$("#ShowHide").html("<tr><td colspan='2'><a href='#'>show/hide middle rows</a></td></tr>");
$("#HiddenRows").hide();
$('#ShowHide,#HiddenRowsNotice').click( function() {
$('#HiddenRows').toggle();
$('#HiddenRowsNotice').toggle();
});
});
</script>
</head>
<body>
<table>
<tbody id="ShowHide"></tbody>
<tr><th>Month Name</th><th>Month</th></tr>
<tbody>
<tr><td>Jan</td><td>1</td></tr>
</tbody>
<tbody id="HiddenRowsNotice"></tbody>
<tbody id="HiddenRows">
<tr><td>Feb</td><td>2</td></tr>
<tr><td>Mar</td><td>3</td></tr>
<tr><td>Apr</td><td>4</td></tr>
</tbody>
<tbody>
<tr><td>May</td><td>5</td></tr>
</tbody>
</table>
</body>
</html>
[編集] 私のブログ投稿と実際の例をリンクします。