【发布时间】:2011-10-20 18:09:42
【问题描述】:
我正在展开和折叠 div。我也允许全部展开和全部折叠。问题是如果一个 div 已经展开,当用户单击全部展开时,展开的 div 将被折叠,而其他 div 将展开(反之亦然)。如何展开所有未展开的div,并折叠所有尚未折叠的div。
$(document).ready(function(){
$(".toggle_container").hide();
//Expand/Collapse Individual Boxes
$("span.expand_heading").toggle(function(){
$(this).addClass("active");
}, function () {
$(this).removeClass("active");
});
$("span.expand_heading").click(function(){
$(this).nextAll(".toggle_container:first").slideToggle("slow");
});
//Show hide 'expand all' and 'collapse all' text
$(".expand_all").toggle(function(){
$(this).addClass("expanded");
}, function () {
$(this).removeClass("expanded");
});
//expand or collapse all boxes
$(".expand_all").click(function(){
$(".toggle_container").slideToggle("slow");
});
});
【问题讨论】: