1. 程式人生 > >實現列表展開收起效果

實現列表展開收起效果

實現列表展開收起效果

$(".btn").click(function () {
$(this).parents("當前元素最外層div的class").toggleClass("showDiv").siblings().removeClass("showDiv");
});
css:
.最外層div class .需要收起展開的div的class{
display: none;
}
.showDiv .需要收起展開的div的class{
display: block;
}
實現思路:通過動態的添加showDiv 這個class實現列表的展開收起
demo:
html:
<div class="aa">
<div class="bb">今日頭條</div>
<div class="btn">按鈕</div>
<div class="aa-cont none">需要展開收起的內容</div>
</div>
<div class="aa">
<div class="bb">今日頭條</div>
<div class="btn">按鈕</div>
<div class="aa-cont none">需要展開收起的內容</div>
</div>
css:
.none{
display:none;
}
.aa .aa-cont {
display: none;
}
.showDiv .aa-cont {
display: block;
}
js:
$(".btn").click(function () {
$(this).parents(".aa").toggleClass("showDiv").siblings().removeClass("showDiv");
});
這個方法還是比較簡單易懂的。

實現列表展開收起效果