您需要更改这个在JS部分:
$('.accordion-header').click(function() {
$('.accordion-header').next().slideUp('fast'); // Close all boxes - Hide all contents
$('.accordion-header').removeClass('header-active'); // Remove active class from all headers
$(this).addClass('header-active'); // Adds active class to currently clicked element
$(this).next().slideDown('fast'); // Shows content
$('.icon-active:visible').removeClass('icon-active');
$(this).find('span').addClass('icon-active');
});
我已经改变了行为,因此,只要你点击一个头,它首先关闭所有内容框,然后删除所有标题上的活动类,然后直接在单击元素之后滑动打开框并更改其类。代码被评论,你可以看到!
为例这里:http://jsfiddle.net/snzSy/
另外,我没有修改的最后2行,关于图标!
附注:我们都是初学者,所以我可以自由地告诉你,如果你花一些时间来准备你的问题,人们可以更容易地帮助你。一个JS小提琴是好的,因为我们可以直接测试和修改您的代码....
感谢Sandeep,但我无法获得此代码上班? – StephenMeehan 2012-01-08 20:48:42
你至少能说出它在控制台上抛出什么错误或者什么部分不工作?我的示例代码只是给你一个想法。 – Sandeep 2012-01-08 22:10:19
好的,我在检查Ben的jsFiddle后修复了语法错误。 – Sandeep 2012-01-08 22:33:02