【发布时间】:2017-08-31 02:59:44
【问题描述】:
我正在使用以下功能来展示我的手风琴
<script type="text/javascript">
$(document).ready(function(){
$(".accordion h3:first").addClass("active");
$(".accordion div:not(:first)").hide();
$(".accordion h3").click(function(){
$(this).next("div").slideToggle("fast")
.siblings("div:visible").slideDown("fast");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});
});
</script>
所以第一个手风琴在页面加载时打开,然后当我单击任何其他手风琴时,一个已经打开的手风琴保持打开状态,另一个手风琴也打开,前一个手风琴仅在我单击它时关闭。我想要实现的是在单击下一个手风琴时关闭前一个手风琴。任何人都可以帮助我重组该功能。 非常感谢
【问题讨论】:
-
stackoverflow.com/questions/5081919/… 正如这个答案所说(以及官方文档docs.jquery.com/UI/Accordion)......如果您想同时打开多个部分,则不应使用手风琴。
-
嗨 James 感谢您的及时回复,我想我的描述不够清楚。我不想同时打开多个部分,但我的代码会这样做,我想修改它的方式,这样它一次只会打开一个部分,这有意义吗?
-
如果您一次只希望打开一个部分,为什么还要有多个手风琴?
-
这是我正在使用的代码testtwo.fsdegrees.com/accordions.html
-
您似乎没有使用 jquery ui 手风琴插件。有什么理由吗? jsfiddle.net/6jbuX 用于 UI.Accordion 插件示例
标签: jquery jquery-plugins accordion jquery-ui-accordion