jQuery--选项卡

 选项卡:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      ul {
        list-style: none;
      }
      a {
        text-decoration: none;
      }
      .container {
        width: 600px;
        margin: 0 auto;
      }
      .container .header {
        display: flex;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #ccc;
      }
      .container .header a {
        color: #111;
      }
      .container .header li {
        width: 33.333%;
      }
      .container .content {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
      }
      .container .content div {
        display: none;
        width: 600px;
        height: 200px;
      }
      .container .header li.active {
        background-color: #f00;
      }
      .container .content div:first-of-type {
        display: block;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <ul class="header">
        <li class="active"><a href="#">标题1</a></li>
        <li><a href="#">标题2</a></li>
        <li><a href="#">标题3</a></li>
      </ul>
      <div class="content">
        <div>内容1</div>
        <div>内容2</div>
        <div>内容3</div>
      </div>
    </div>
  </body>
  <script>
    $(function () {
      $(".container .header li").bind("click", function () {
        // $(this).addClass("active"); //单击当前li 给当前li添加active类
        // $(this).siblings(".active").removeClass("active"); //当前点击的li的其他有.active这个类的其他li兄弟去掉此类
        $(this).addClass("active").siblings(".active").removeClass("active");
        var $index = $(this).index(); //获取当前点击的li的索引
        // var $index = $(".header li").index($(this));
        // $(".content div").eq($index).show(); //当前li的索引对应的div显示
        // $(".content div").eq($index).siblings().hide(); //当前li的其他div兄弟隐藏
        $(".content div").eq($index).show().siblings("div").hide();
      });
    });
  </script>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_48494427/article/details/124974329