<div class="tab">
      <ul class="tabnav">
        <li><a href="#tab01">탭1</a></li>
        <li><a href="#tab02">탭2</a></li>
      </ul>
      <div class="tabcontent">
        <div id="tab01">tab1 content</div>
        <div id="tab02">tab2 content</div>
      </div>
    </div>
    
     $(function(){
     $('.tabcontent > div').hide();
     $('.tabnav a').click(function () {
       $('.tabcontent > div').hide().filter(this.hash).fadeIn();
       $('.tabnav a').removeClass('active');
       $(this).addClass('active');
       return false;
     }).filter(':eq(0)').click();
     });
     
     $(function(){
      $('.tabcontent > div').hide();
      $('.tabnav a').click(function () {
        $('.tabcontent > div').hide().filter(this.hash).show(); // fadeIn() 대신 show() 사용
        $('.tabnav a').removeClass('active');
        $(this).addClass('active');
        return false;
      }).filter(':eq(0)').click();
    });

     

     

     

    두개 이상 사용

     

    <div class="tab">
                    <ul class="tabnav">
                        <li><a href="#tab01-1">탭1</a></li>
                        <li><a href="#tab02-1">탭2</a></li>
                    </ul>
                    <div class="tabcontent">
                        <div id="tab01-1">tab1 content</div>
                        <div id="tab02-1">tab2 content</div>
                    </div>
                </div>
    
                <div class="tab">
                    <ul class="tabnav">
                        <li><a href="#tab01-2">탭1</a></li>
                        <li><a href="#tab02-2">탭2</a></li>
                    </ul>
                    <div class="tabcontent">
                        <div id="tab01-2">tab1 content</div>
                        <div id="tab02-2">tab2 content</div>
                    </div>
                </div>
                
                
                $(function () {
        $('.tabcontent > div').hide(); // Hide all content initially
    
        $('.tab').each(function () {
            const $thisTab = $(this);
    
            $thisTab.find('.tabnav a').click(function () {
                $thisTab.find('.tabcontent > div').hide(); // Hide content in this tab
                $thisTab.find(this.hash).fadeIn(); // Show content corresponding to the clicked tab
                $thisTab.find('.tabnav a').removeClass('active'); // Remove active class from all links
                $(this).addClass('active'); // Add active class to clicked link
                return false;
            }).filter(':eq(0)').click(); // Trigger click on the first tab of each tab group
        });
    });

     

     

     

    탭 ver2

     

    <div class="tab">
                    <ul class="tabs">
                        <li class="tab-link current" data-tab="tab-1">tab1</li>
                        <li class="tab-link" data-tab="tab-2">tab2</li>
                        <li class="tab-link" data-tab="tab-3">tab3</li>
                        <li class="tab-link" data-tab="tab-4">tab3</li>
                        <li class="tab-link" data-tab="tab-5">tab3</li>
                        <li class="tab-link" data-tab="tab-6">tab3</li>
                    </ul>
    
                    <div id="tab-1" class="tab-content current">tab content1</div>
                    <div id="tab-2" class="tab-content">tab content2</div>
                    <div id="tab-3" class="tab-content">tab content3</div>
                    <div id="tab-4" class="tab-content">tab content3</div>
                    <div id="tab-5" class="tab-content">tab content3</div>
                    <div id="tab-6" class="tab-content">tab content3</div>
                </div>
                
                
                .tab-content{display: none;}
    .tab-content.current{display: block;}
    
    <script>
            $(document).ready(function(){
    
                $('ul.tabs li').click(function(){
                    var tab_id = $(this).attr('data-tab');
    
                    $('ul.tabs li').removeClass('current');
                    $('.tab-content').removeClass('current');
    
                    $(this).addClass('current');
                    $("#"+tab_id).addClass('current');
                })
    
            })
        </script>

    '퍼블리싱' 카테고리의 다른 글

    팝업  (0) 2025.03.10
    input select 커스텀  (0) 2025.02.20
    아코디언 메뉴  (0) 2024.10.10
    input radio 라디오 커스텀  (0) 2024.10.08
    input checkbox 체크박스 커스텀  (0) 2024.10.08