点击实现展开与折叠
通过定义样式 .hide{display:none;}, 实现内容的隐藏;
通过onlick与JavaScript函数的联合,实现hide的增删,实现内容的展开与折叠。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.menus{width:200px;height:800px;border:1px solid red;}
.menus .header{background:gold;padding:10px 20px;cursor:pointer;}
.menus .content a{display:block;padding:5px 5px;border-bottom:1px dotted #dddddd;}
.hide{display:none;}
</style>
</head>
<body>
<div class="menus">
<div class="item">
<div class="header" onclick="clickMe(this);">上海</div>
<div class="content hide">
<a href="">徐汇区</a>
<a href="">浦东新区</a>
<a href="">闵行区</a>
</div>
</div>
<div class="item">
<div class="header" onclick="clickMe(this);">北京</div>
<div class="content hide">
<a href="">西城区</a>
<a href="">海淀区</a>
<a href="">昌平区</a>
</div>
</div>
</div>
<script src="static/js/jquery-3.7.1.min.js"></script>
<script type="text/javascript">
function clickMe(self){
var hasHide=$(self).next().hasClass("hide");
if(hasHide){
$(self).next().removeClass("hide");
}else{
$(self).next().addClass("hide");
}
}
</script>
</body>
</html>
初始界面
点击“上海”
再次点击“上海”,复原
点击实现单个展开
实现打开一个大标题时,其他标题折叠起来。
<script type="text/javascript">
function clickMe(self){
var hasHide=$(self).next().hasClass("hide");
if(hasHide){
$(self).next().removeClass("hide");
}else{
$(self).next().addClass("hide");
}
}
</script>