首页 > jquery 多个DIV展开折叠

jquery 多个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>

---若干个---

如何用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>
【热门文章】
【热门文章】