私のサイトにはいくつかの見出しがあるセクションがあり、それぞれのセクションに関連するコンテンツがあり、見出しをクリックするとドロップダウンします。見出しをクリックするとコンテンツが表示され、開いている他のすべてのコンテンツが消えるように、javascript を追加しようとしました。最初の数回の開閉テストでは機能しますが、しばらくすると開いたままになります。これらのセクションの 1 つだけを開くことができるようにする方法があるかどうか疑問に思っています。
前もって感謝します!
HTMLは次のとおりです。
<div class="heading">Header 1</div>
<div class="headingcontent">Content 1</div>
<div class="heading">Header 2</div>
<div class="headingcontent">Content 2</div>
<div class="heading">Header 3</div>
<div class="headingcontent">Content 3</div>
これがJavaScriptです:
jQuery(document).ready(function () {
jQuery(".headingcontent").hide();
var headingcontent_open = false;
jQuery(".heading").click(function () {
if (headingcontent_open === false) {
headingcontent_open = true;
jQuery(this).next(".headingcontent").slideToggle(500);
} else {
headingcontent_open = false;
$(".headingcontent").hide(500);
jQuery(this).next(".headingcontent").slideToggle(500);
}
});