一 说明
- 使用jquery实现简单的div隐藏与展示
如果要重复实现div的隐藏,那个可以为每一个图片和div设置独立的id
id可以从后台传入,平且要保证id的唯一性。比如:
<div id="div_1" class = "div_demo" >
<img id="demo_${唯一数字}_img" src="./images/yes.gif" onclick="toggle('demo_${唯一数字}_img')" style="margin-top:50px;"/>
</div>
<div id="demo_${唯一数字}" class = "div_demo">
<div>
<h1> 我也是h1标签</h1>
</div>
</div>
** 三个 “唯一数字” 必须相同**
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<title>Document</title>
<style>
.div_demo {
height: 100px;
border: 1px solid #999999;
text-align: center;
}
</style>
</head>
<body>
<div id="div_1" class = "div_demo" >
<img id="demo_1_img" src="./images/yes.gif" onclick="toggle('demo_1_img')" style="margin-top:50px;"/>
</div>
<div id="demo_1" class = "div_demo">
<div>
<h1> 我也是h1标签</h1>
</div>
</div>
<script >
function toggle(id) {
var no = "./images/no.gif";
var yes = "./images/yes.gif";
// imge
var img = $('#'+id);
// 获取div的id
var divId = id.substring(0,id.length-4);
// div
var div = $('#'+divId);
// 获取img图片路径
var imgPath = img[0].src;
// 切换图片
if(imgPath.indexOf("no.gif") != -1 ){ // 包含
// 设置图片
img.attr('src',yes);
}else {
img.attr('src',no);
}
div.slideToggle();
}
</script>
</body>
</html>