JQ超简单多个选项卡

喜欢而已 提交于 2020-01-05 16:18:37
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--自己的css-->
        <link rel="stylesheet" type="text/css" href="css/style.css" />
    </head>
    <body>
    <style>
    /*必须设置的*/

.jsTab_con{ display:none;}

.jsTab_title span{ cursor:pointer;}

.jsTab_title .jsTab_this{ background:#096;}
    </style>
       !--第一个选项卡-->

<div class="js_tab box1">

         <h2 class="jsTab_title"><span>标题11</span><span>标题12</span><span>标题13</span></h2>

    <div class="jsTab_con">

    内容11

    </div>

    <div class="jsTab_con">

    内容12

    </div>

    <div class="jsTab_con">

    内容13

    </div>

</div>

 

<!--第二个选项卡-->

<div class="js_tab box2">

         <h2 class="jsTab_title"><span>标题21</span><span>标题22</span><span>标题23</span></h2>

    <div class="jsTab_con">

    内容21

    </div>

    <div class="jsTab_con">

    内容22

    </div>

    <div class="jsTab_con">

    内容23

    </div>

</div>

    </body>

    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript">
           $(document).ready(function(){

         //使选项卡的第一项显示,必须加入

         var tabs=$(".js_tab");

         tabs.each(function(){

                   $(this).find(".jsTab_title span").first().addClass("jsTab_this");

                   $(this).find(".jsTab_con").first().show();         

                   });                       

        

         //调用,不能用本身的js_tab调用,需另起一个class或id

         $(".box1").js_tab();

         $(".box2").js_tab();

        

});
(function($){

         $.fn.extend({

                   "js_tab":function(){                   

                            $(this).find(".jsTab_title span").each(function(index){

                                     $(this).click(function(){                                         

                                               $(this).siblings("span").removeClass("jsTab_this");                                           

                                               $(this).addClass("jsTab_this");       

                                               var tab_c=$(this).parents(".js_tab").find(".jsTab_con");                                   

                                               tab_c.hide();

                                               tab_c.eq(index).show();

                                               });

                                               return $(this);

                                     });

                            }

                   });              

})(jQuery);
    </script>

</html>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!