別の要素がクリックされたときに1つの要素を閉じるアコーディオンがあります。また、1回クリックすると開き、2回クリックすると閉じます(accordionButton)。開いた矢印と閉じた矢印のどちらがあるかを制御する2つのクラスの追加と削除を除けば、すべてがうまく機能しています。'accordionButtonActive'と'accordionButtonNotactive'これはクリックで制御されているため、もう一度クリックして閉じるのではなく、別のものをクリックして閉じます。これは完全に機能します。
私はJqueryを初めて使用し、これを可能な限り機能させることができました。今では、この最後の部分を正常に機能させることに少し戸惑っています。
JQuery:
$("div.accordionButton").addClass("accordionButtonNotactive");
//ACCORDION BUTTON ACTION
$('div.accordionButton').click(function() {
if($(this).next().is(':visible')) {
$('div.accordionContent').slideUp('normal');
$(this).addClass("accordionButtonNotactive").removeClass("accordionButtonActive");
} else {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
$(this).removeClass("accordionButtonNotactive").addClass("accordionButtonActive");
}
});
//OPEN FIRST
$("#open").trigger('click');
});
単純なHTML:
<div class="accordionButton" id="open">Title</div>
<div class="accordionContent">
<p>Content</p>
</div>