次のコードを使用して、アコーディオンを発生させています。
$(".accordion h2").eq(2).addClass("active");
$(".accordion-content").eq(2).show();
$(".accordion h2").click(function(){
$(this).next(".accordion-content").slideToggle("slow")
.siblings("div:visible").slideUp("slow");
$(this).toggleClass("active");
$(this).siblings("h2").removeClass("active");
});
$("div.accordion-content").hide();
$("h2#open").trigger('click');
ただし、h2 をクリックしてアコーディオンに影響を与える場合、「accordion-content」div の 1 つにスクロールバー (css が overflow:auto に設定されている) がある場合、div はオーバーラップしているように見え、うまくアニメーション化されません。div が完全に表示された後にのみ「overflow:auto」が発生するように設定する方法はありますか? または、これを回避する他の方法はありますか?ありがとう。