jQueryはネストされたタブ機能を実装します

jQueryはネストされたタブ機能を実装します

この記事では、ネストされたタブ機能を実装するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

知識ポイントの要約:

1.siblings(): 兄弟要素。一致するセット内の各要素の兄弟を取得します。セレクタによるフィルタリングはオプションです。

2.removeClass(): メソッドは、選択した要素から 1 つ以上のクラスを削除します。

3.addClass(): メソッドは、選択した要素に 1 つ以上のクラスを追加します。

4.eq(): このメソッドは、一致した要素のセットを指定されたインデックスの要素に減らします。

5.hide() と show(): 特殊効果を非表示および表示します。

6.parent(): 現在の一致した要素セット内の各要素の親要素を取得します。フィルタリングにセレクターを使用するかどうかはオプションです。

7.find(): このメソッドは、セレクター、jQuery オブジェクト、または要素でフィルタリングして、現在の要素セット内の各要素の子孫を取得します。

8.index(): このメソッドは、指定された要素の、他の指定された要素に対する相対的なインデックス位置を返します。

1.html

<本文>
<div id="div1">
 <input class="active" type="button" value="tab1" />
    <input type="button" value="tab2" />
    <input type="button" value="tab3" />
    <input type="button" value="tab4" />
    <input type="button" value="tab5" />
</div>
<div class="box1" style="display:block;">
 <div class="box2" style="display:block;">
     タブ1-1
    </div>
    <div class="box2">
     タブ1-2
    </div>
    <div class="box2">
     タブ1-3
    </div>
    <input class="active" type="button" value="tab1-1" />
    <input type="button" value="tab1-2" />
    <input type="button" value="tab1-3" />
</div>
<div class="box1">
 <div class="box2" style="display:block;">
     タブ2-1
    </div>
    <div class="box2">
     タブ2-2
    </div>
    <div class="box2">
     タブ2-3
    </div>
    <input class="active" type="button" value="tab2-1" />
    <input type="button" value="tab2-2" />
    <input type="button" value="tab2-3" />
</div>
<div class="box1">
 <div class="box2" style="display:block;">
     タブ3-1
    </div>
    <div class="box2">
     タブ3-2
    </div>
    <div class="box2">
     タブ3-3
    </div>
    <input class="active" type="button" value="tab3-1" />
    <input type="button" value="tab3-2" />
    <input type="button" value="tab3-3" />
</div>
<div class="box1">
 <div class="box2" style="display:block;">
     タブ4-1
    </div>
    <div class="box2">
     タブ4-2
    </div>
    <div class="box2">
     タブ4-3
    </div>
    <input class="active" type="button" value="tab4-1" />
    <input type="button" value="tab4-2" />
    <input type="button" value="tab4-3" />
</div>
<div class="box1">
 <div class="box2" style="display:block;">
     タブ5-1
    </div>
    <div class="box2">
     タブ5-2
    </div>
    <div class="box2">
     タブ5-3
    </div>
    <input class="active" type="button" value="tab5-1" />
    <input type="button" value="tab5-2" />
    <input type="button" value="tab5-3" />
</div>
</本文>

2. jQクエリ

 <script src="js/js.js"></script>
    <スクリプト>
        $('#div1>:button').on('click', 関数(){
            $(this).addClass('active').siblings().removeClass('active');
 
            // 赤いボタンのクリックされたボタンの添え字 let i = $(this).index();
            $('.box1').eq(i).show().siblings('.box1').hide();
 
        });
 
        $('.box1>:button').on('click',function(){
            $(this).addClass('active').siblings('input').removeClass('active');
            // クリックされたボタンと同じ世代の 3 つの入力のインデックス let i = $(this).parent().find('input').index(this);
            $(this).parent().find('div').eq(i).show().siblings('div').hide();
        })

実行結果:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQueryはネストされた機能を持つタブを実装します
  • JavaScript は多層カラータブネストを実装します
  • jQueryはタブネスト効果を実現します

<<:  Linux whatisコマンドの使い方

>>:  経験豊富な人が、プロフェッショナルで標準化されたMySQL起動スクリプトの開発方法を紹介します。

推薦する

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

JavaScript でよく使われる 3 つの Web エフェクトの詳細な説明

目次1要素オフセットシリーズ1.1 オフセットの概要1.2 オフセットとスタイルの違い視覚領域クライ...

ネイティブ js はカスタム スクロール バー コンポーネントを実装します

この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...

...

Vueフレームワークで習得しなければならない重要な知識を学びます

1. Vueとは何かVue は、ユーザー ページを構築するためのプログレッシブ フレームワークです。...

CocosCreatorがスキル冷却効果を実装

CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...

Vue3 における ref と reactive の詳細な説明と拡張

目次1. 参照と反応1. 反応的2.参照2. shallowRef と shallowReactiv...

Javascriptでシングルトンパターンを実装する方法

目次概要コードの実装シングルトンパターンの簡易版改良版プロキシバージョンシングルトンモード遅延シング...

Vue3 ドキュメント クイックスタート

目次1. セットアップ1. セットアップ関数の最初のパラメータ - props 2. 文脈2. セッ...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

easycomモードでUNI-APPコンポーネントを呼び出す際に習得する必要がある実践的なスキル

この記事は議論の出発点となることを目的としています。詳細なドキュメントと easycom の仕様につ...

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...