选项卡:
<!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>