多个选项卡,相互不影响

 

简述:<style>.xxk-content > div { display: none;}.xxk-content > div.active { display: block;}.xxk-bt button.active { background-color: #ddd; /* Add your active button styles here */}</style><div class="xxk02 tab-group"> <div class="xxk-bt"> <button data-tab="1">01</button> <button data-tab="2">02</button> <button data-tab="3">03</button> </div> <div class="xxk-content"> <div data-content="1">Content for 01</div> <div data-content="2">Content for 02</div> <div data-content="3">C...

详情:

<style>

.xxk-content > div {

    display: none;

}


.xxk-content > div.active {

    display: block;

}


.xxk-bt button.active {

    background-color: #ddd; /* Add your active button styles here */

}

</style>





<div class="xxk02 tab-group">

    <div class="xxk-bt">

        <button data-tab="1">01</button>

        <button data-tab="2">02</button>

        <button data-tab="3">03</button>

    </div>

    <div class="xxk-content">

        <div data-content="1">Content for 01</div>

        <div data-content="2">Content for 02</div>

        <div data-content="3">Content for 03</div>

    </div>

</div>


<div class="xxk03 tab-group">

    <div class="xxk-bt">

        <button data-tab="1">01</button>

        <button data-tab="2">02</button>

        <button data-tab="3">03</button>

    </div>

    <div class="xxk-content">

        <div data-content="1">Content for 01</div>

        <div data-content="2">Content for 02</div>

        <div data-content="3">Content for 03</div>

    </div>

</div>


<div class="xxk04 tab-group">

    <div class="xxk-bt">

        <button data-tab="1">01</button>

        <button data-tab="2">02</button>

        <button data-tab="3">03</button>

    </div>

    <div class="xxk-content">

        <div data-content="1">Content for 01</div>

        <div data-content="2">Content for 02</div>

        <div data-content="3">Content for 03</div>

    </div>

</div>

        






 <script>


document.addEventListener('DOMContentLoaded', function() {

    const tabGroups = document.querySelectorAll('.tab-group');


    tabGroups.forEach(group => {

        const buttons = group.querySelectorAll('.xxk-bt button');

        const contents = group.querySelectorAll('.xxk-content > div');


        buttons.forEach(button => {

            button.addEventListener('click', function() {

                const tab = this.getAttribute('data-tab');


                // Remove active class from all buttons in this group

                buttons.forEach(btn => btn.classList.remove('active'));


                // Hide all content divs in this group

                contents.forEach(content => content.classList.remove('active'));


                // Add active class to the clicked button

                this.classList.add('active');


                // Show the corresponding content div

                group.querySelector(`.xxk-content > div[data-content="${tab}"]`).classList.add('active');

            });

        });


        // Optionally, activate the first tab by default

        buttons[0].classList.add('active');

        contents[0].classList.add('active');

    });

});

                 </script>