jQuery implements nested tab function

jQuery implements nested tab function

This article example shares the specific code of jQuery to implement the nested tab function for your reference. The specific content is as follows

Summary of knowledge points:

1.siblings(): sibling elements, get the siblings of each element in the matching set, filtering by selector is optional.

2.removeClass(): method removes one or more classes from the selected elements.

3.addClass(): method adds one or more classes to the selected elements.

4.eq(): The method reduces the set of matched elements to the one at the specified index.

5.hide() and show(): hide and show special effects.

6.parent(): Get the parent element of each element in the current set of matched elements. Using a selector for filtering is optional.

7.find(): The method obtains the descendants of each element in the current element set, filtering by selector, jQuery object or element.

8.index(): The method returns the index position of the specified element relative to other specified elements.

1.html

<body>
<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;">
     tab1-1
    </div>
    <div class="box2">
     tab1-2
    </div>
    <div class="box2">
     tab1-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;">
     tab2-1
    </div>
    <div class="box2">
     tab2-2
    </div>
    <div class="box2">
     tab2-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;">
     tab3-1
    </div>
    <div class="box2">
     tab3-2
    </div>
    <div class="box2">
     tab3-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;">
     tab4-1
    </div>
    <div class="box2">
     tab4-2
    </div>
    <div class="box2">
     tab4-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;">
     tab5-1
    </div>
    <div class="box2">
     tab5-2
    </div>
    <div class="box2">
     tab5-3
    </div>
    <input class="active" type="button" value="tab5-1" />
    <input type="button" value="tab5-2" />
    <input type="button" value="tab5-3" />
</div>
</body>

2. jQquery

 <script src="js/js.js"></script>
    <script>
        $('#div1>:button').on('click', function(){
            $(this).addClass('active').siblings().removeClass('active');
 
            // The subscript of the clicked button in the red button let i = $(this).index();
            $('.box1').eq(i).show().siblings('.box1').hide();
 
        });
 
        $('.box1>:button').on('click',function(){
            $(this).addClass('active').siblings('input').removeClass('active');
            // The index of the three inputs of the same generation as the clicked button let i = $(this).parent().find('input').index(this);
            $(this).parent().find('div').eq(i).show().siblings('div').hide();
        })

Execution Result:

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • jQuery implements tabs with nested functionality
  • JavaScript implements multi-layer color tab nesting
  • jQuery realizes the tab nesting effect

<<:  How to use Linux whatis command

>>:  An experienced person will show you how to develop a professional and standardized MySQL startup script

Recommend

Detailed explanation of nginx-naxsi whitelist rules

Whitelist rule syntax: BasicRule wl:ID [negative]...

Example code for converting http to https using nginx

I am writing a small program recently. Because th...

Native JavaScript implementation of progress bar

The specific code for JavaScript to implement the...

How to clean up Alibaba Cloud MySQL space

Today I received a disk warning notification from...

Suggestions on creating business HTML emails

Through permission-based email marketing, not onl...

What to do if you forget the initial password of MySQL on MAC

The method to solve the problem of forgetting the...

Three ways to forward linux ssh port

ssh is one of the two command line tools I use mo...

An example of how to write a big sun weather icon in pure CSS

Effect The effect diagram is as follows Implement...

JS operation object array to achieve add, delete, modify and query example code

1. Introduction Recently, I helped a friend to ma...

Summary of MySQL composite indexes

Table of contents 1. Background 2. Understanding ...

Do you know why vue data is a function?

Official website explanation: When a component is...

Summary of React's way of creating components

Table of contents 1. Create components using func...

Detailed explanation of MySQL master-slave inconsistency and solutions

1. MySQL master-slave asynchrony 1.1 Network Dela...