jQuery中提供了.hide()
和.show()
方法来实现折叠和展开的效果。可以通过以下代码来实现一个简单的折叠效果:
HTML代码:
<div class="box">
<h3>这是一个标题</h3>
<div class="content">这是内容,可以折叠</div>
</div>
CSS代码:
.content {
display: none;
}
jQuery代码:
$(document).ready(function(){
$('h3').click(function(){
$(this).next('.content').slideToggle();
});
});
上述代码的意思是:当页面加载完成后,为所有的h3
元素添加点击事件,当点击h3
元素时,寻找下一个.content
元素,并使用.slideToggle()
方法改变它的显示与隐藏状态。
需要注意的是,如果要实现多个折叠元素,应该为每个元素添加一个独立的事件处理程序,而不要共用一个处理程序。