JavaScript でテーブル行を非表示にする

  1. JavaScript で jQuery の toggle() 関数を使用してテーブル行を非表示にする
  2. JavaScript で jQuery の show() および hide() 関数を使用してテーブル行を非表示にする
JavaScript でテーブル行を非表示にする

JavaScript では、連携する機能を持つ共通のクラスの下に特定のテーブルデータを定義できます。この特定の関数は、そのテーブルの行が選択的トリガーでどのように動作するかを宣言します。

簡単に言うと、ボタンまたはリンクタグは、テーブル行の表示と非表示の詳細を示す関数をトリガーします。

ここでは、この例では、jQuery の toggle() 関数と、show() および hide() 関数に焦点を当てます。どちらの方法も、行の拡大と縮小を推測します。

コードフェンスに飛び乗ってみましょう。

JavaScript で jQuery の toggle() 関数を使用してテーブル行を非表示にする

この例では、テーブルの行を取得し、それらを display: "none"に設定します。また、特定の anchor タグをクリックすると、現在のステージが display: "block"に再定義されます。

このプロセスはその逆であるため、期待どおりの結果が得られます。次のコード行は、残りの部分を示しています。

コードスニペット:

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<table>
    <tr>
        <td>Oranges</td>
        <td>100</td>
        <td><a href="#" class="toggler" data-prod-cat="1">+</a></td>
    </tr>
    <tr class="cat1" style="display:none">
        <td></td>
        <td>120</td>
    </tr>
    <tr class="cat1" style="display:none">
        <td></td>
        <td>140</td>
    </tr>
    <tr>
        <td>Apples</td>
        <td>100</td>
        <td><a href="#" class="toggler" data-prod-cat="2">+</a></td>
    </tr>
    <tr class="cat2" style="display:none">
        <td></td>
        <td>120</td>
    </tr>
    <tr class="cat2" style="display:none">
        <td></td>
        <td>140</td>
    </tr>
</table>
$(document).ready(function() {
  $('.toggler').click(function(e) {
    e.preventDefault();
    $('.cat' + $(this).attr('data-prod-cat')).toggle();
  });
});

出力:

jQuery の toggle()関数を使用してテーブル行を非表示にする

JavaScript で jQuery の show() および hide() 関数を使用してテーブル行を非表示にする

クリック可能なものが 2つあります。1つはテーブルの行を表示するために実行し、もう 1つは行を縮小します。前の例では、1つのクリック可能で、行の表示と非表示のタスクを実行できました。

ただし、同じタスクを実行する別の方法があります。コードブロックを確認してみましょう。

コードスニペット:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#hide").click(function(){
    $(".cat1").hide();
  });
  $("#show").click(function(){
    $(".cat1").show();
  });
});
</script>
</head>
<body>
  <table>
    <tr>
        <td>Oranges</td>
        <td>100</td>
    </tr>
    <tr class="cat1" style="display:none">
        <td></td>
        <td>120</td>
    </tr>
    <tr class="cat1" style="display:none">
        <td></td>
        <td>140</td>
    </tr>
    </table>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>

出力:

jQuery の show()および hide()関数を使用して、テーブルの行を非表示にします

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

関連記事 - JavaScript Table