- ベストアンサー
jQueryのアコーディオンメニューで、他をクリックした際に自動で閉めたい。
JavaScript、CSS初心者のものです。 今回、jQueryのアコーディオンメニューを使用しているのですが、現状ではクリックするとメニューはうまく開くのですが、他をクリックした際にはじめにクリックした箇所が開いたままになってしまいます。 これを自動で閉じ、常に最新のクリックしたメニューのみ表示するにはどうすればよいのでしょうか? お手数ですが、ご教示お願いします。 以下ソースを載せておきます。 ◆javascript◆ <script type="text/javascript"> $(function() { $("#simpleAccordion div").hide(); $("#simpleAccordion h2").each(function(i) { var elementVal = $(this).next("div"); $(this).click(function() { elementVal.toggle("fast"); }); }); }); </script> ◆HTML◆ <div id="simpleAccordion"> <h1>画像の箇所</h1> <h2><a href="#">クリックする箇所</a></h2> <div>クリックされると開く箇所</div> <h2><a href="#">クリックする箇所</a></h2> <div>クリックされると開く箇所</div> </div>
- みんなの回答 (4)
- 専門家の回答
お礼
思っていたことができました。 ご丁寧にありがとうございます。 自作では無いので、全てを把握していませんでした。 JSの仕組みが少しずつ分かってきました。 勉強していきます。 どうもありがとうございました。