可折叠面板(js)

可折叠面板

举个例子

<html>
    <div id="accord">
        <h3>Part1</h3>
        <p> I am part 1</p>
        <h3>Part2</h3>
        <p>I am part 2</p>
        <h3>part 3</h3>
        <p>I am part 3</p>
    </div>
 <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>

<script>
$("#accord").on('click','h3',function(e){
    //绑定单击事件
    $(this).next().slideToggle();
    //深入理解next选择器
})
</script>


</html>

分析

  • 关键在于理解next方法
  • 以及slideToggle方法
  • this指代的是当前元素h3
  • next选择紧邻的同级别元素,不是说标签相同,比如这个例子p和h3就是同级别
  • 上述是一个链式操作

其中

$(this).next().slideToggle();

也可以写成

$(this)
    .next()
    .slideToggle();

参考

菜鸟教程在线编辑器
jquery next()方法 - 简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容