您需要更改這個在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