代码:
<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>