代码:
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
---若干个---
如何用JQUERY实现点击 <div class="right"><i class="close"></i></div> 展开关闭 <div class="con">我是内容</div> 并更改<i class="close"></i>为<i class="open"></i>只展开关闭当前点击的地方。其它<div class="box"></div>
不作出反应。
如图:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<style>
.con{display:none;}
.btn i{display:block; width:10px;height:10px;}
.close{background-color:#f00;}
.open{background-color:#0f0;}
</style>
</head>
<body>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<div class="box">
<div class="btn">
<div class="left">点我</div>
<div class="right"><i class="close"></i></div>
</div>
<div class="con">我是内容</div>
</div>
<script type="text/javascript">
//点 right 区域时切换
$(document).on('click.menu', 'div.right', function(){
$('>div.con', this.parentNode.parentNode).slideToggle();
$('>i:first', this).toggleClass('open');
});
/*
//下面这个为点 标题(即 div.btn)的时候切换
$(document).on('click.menu', 'div.btn', function(){
$('>div.con', this.parentNode).slideToggle();
$('i:first', this).toggleClass('open');
});
*/
</script>
</body>
</html>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。