【发布时间】:2015-06-26 18:35:06
【问题描述】:
我正在制作可折叠/可展开的 div,类似于手风琴,如果我单击特定标题,将出现与该标题相关的内容。如果我点击不同的标题,之前打开的内容将在显示最近点击的标题的当前内容之前关闭,因此一次只打开一个内容部分。我已经解决了。
<div class="container">
<div class="title">ONE</div>
<div class="content">Content One</div>
</div>
<div class="container">
<div class="title">TWO</div>
<div class="content">Content Two</div>
</div>
<div class="container">
<div class="title">THREE</div>
<div class="content">Content Three</div>
</div>
<div class="container">
<div class="title">FOUR</div>
<div class="content">Content Four</div>
</div>
但是,我正在尝试使所有 div 都可以折叠并隐藏所有内容。我很难弄清楚那部分。这是我目前所拥有的:
$(".title").click(function () {
$content = $(this).next();
if (!($content.is(":visible"))) {
$(".content").slideUp("fast");
$content.slideToggle(200);
}
});
演示:http://jsfiddle.net/2skczuze/
我对 Javascript 还很陌生,所以我不知道如何在不打开另一个 div 的情况下使展开的 div 折叠。
【问题讨论】:
标签: javascript jquery