开发者社区> 问答> 正文

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>不作出反应。

如图:
screenshot

展开
收起
小旋风柴进 2016-05-30 08:33:10 2915 0
1 条回答
写回答
取消 提交回答
  • <!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>
    2019-07-17 19:18:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载