私はこのシンプルなアコーディオンjQueryスクリプトを用意していますが、これは私が必要とするものとほとんど同じですが、最後のものは苦労しています。アニメーションビットは正常に機能します。つまり、対応するコンテンツブロックが閉じている場合は開いた状態になり、逆も同様です。シンプルなjQueryアコーディオンにアクティブな状態を追加
はここでjQueryのコードです:
$('.accordion-heading').click(function(){
$(this).next().slideToggle(300);
$('.accordion-content').not($(this).next()).slideUp(300);
$('.accordion-heading.active').removeClass('active');
$(this).addClass('active');
});
私は見出しに「アクティブ」クラスを持つようにしたいが、私は同じ要素を二回クリックされた場合、それを削除する必要があります。現時点では、非アクティブ見出しがクリックされた場合、すべて正常に動作します。ただし、すでにアクティブな見出しが再度クリックされた場合、コンテンツブロックは正しく折りたたまれますが、見出しは「アクティブ」クラスを保持します。
みんなありがとう。これはトリックでした。 – timkeay