我用下面的函数来显示我的手风琴jQuery的手风琴
<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>
所以第一手风琴是在页面加载打开,然后当我点击任何其他手风琴其中一个已经打开保持打开,另一个打开此外,前一个只有当我点击它时才会关闭。我想要实现的是在点击下一个手风琴时关闭以前的手风琴。任何人都可以帮助我重建这个功能。 非常感谢
http://stackoverflow.com/questions/5081919/how-to-properly-sort-multiple-accordions-with-jquery/5113905#5113905由于这种回答说(和官方的文档http://docs.jquery.com/UI/Accordion)...如果您想同时打开多个部分,则不应使用手风琴。 –
嗨James 感谢您的及时回应,我想我在描述中不够清楚。我不想同时打开多个部分只有一个,但我的代码这样做,我想修改它的方式,所以它只会有一个部分在当时打开,这是否有道理? – jmysona
如果你只想一段时间打开一个部分,为什么你有多个手风琴? –