私はこの「オーダーメード」アコーディオンを持っており、開かれたアイテム(カラー)にクラスを追加することができます。別のアコーディオンタブをクリックすると、アコーディオンタブを閉じる方法は?
しかし、私はまだ述べている機能が欠けています:クリックしているタブを除くすべての開いているタブを自動クローズするので、重なりません。
はここに私の現在のコード
HTMLだ
<button class="accordion">Engagement Editor</button>
<div class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div><!-- /.end of job post -->
<button class="accordion">Partnership & Business Development Lead</button>
<div id="foo" class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div><!-- /.end of job post -->
<button class="accordion">Assistant Video Editor</button>
<div id="foo" class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div><!-- /.end of job post -->
JS
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function(){
this.classList.toggle("active");
this.nextElementSibling.classList.toggle("show");
}
}
これはすでにjquery-ui accordionがどのように動作しているかを確認するためのものです。 //jqueryui.com/accordion/ –