简化的折叠效果,为了方便初学者学习,没有设置太多的样式,希望能帮到大家
<!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>
<style>
/* 简单的样式 */
.fold {
width: 200px;
border: 1px solid red;
}
a {
display: block
}
.warp {
display: none;
}
</style>
</head>
<body>
<script src="./jquery-3.6.0.js"></script>
<div class="fold">
<div class="bd">菜单1</div>
<div class="warp">
<a href="#">子菜单</a>
<a href="#">子菜单</a>
<a href="#">子菜单</a>
</div>
</div>
<div class="fold">
<div class="bd">菜单1</div>
<div class="warp">
<a href="#">子菜单</a>
<a href="#">子菜单</a>
<a href="#">子菜单</a>
</div>
</div>
<div class="fold">
<div class="bd">菜单1</div>
<div class="warp">
<a href="#">子菜单</a>
<a href="#">子菜单</a>
<a href="#">子菜单</a>
</div>
</div>
<script>
// this指的就是".bd " ,next就是同级的下一个元素, slideToggle 就是jquery的滑动效果,向上向下滑动
$('.bd').click(function () {
$(this).next('.warp').slideToggle();
});
</script>
</body>
</html>