jQueryで、アコーディオンメニューを作る方法を紹介します。
今回は、「.slideUp()」や「.slideDown()」を使わずに、「.slideToggle()」を使用しました。
使用したjQueryは、「jquery-1.11.3.min.js」です。
↓以下が実際のソースサンプルです。
▼JavaScript
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script> <script type="text/javascript"> $(function(){ $("dt").on("click", function() { $(this).next().slideToggle("slow"); }); }); </script>
▼CSS
<style type="text/css"> dt { display:block; width:300px; height:30px; line-height:30px; text-align:center; border:#666 1px solid; cursor:pointer; } dd { background:#ccddee; width:300px; height:50px; line-height:50px; text-align:center; border:#666 1px solid; display:none; font-size:12px; } </style>
▼HTML
<dl> <dt>アコーディオンメニューA</dt> <dd>アコーディオンメニューAが開く</dd> <dt>アコーディオンメニューB</dt> <dd>アコーディオンメニューBが開く</dd> <dt>アコーディオンメニューC</dt> <dd>アコーディオンメニューCが開く</dd> </dl>
今回、参考にさせていただいたのは、
『超簡単jQuery!toggle系メソッドでアコーディオンメニューやタブをさくっと実装する方法』さんです。
ありがとうございます。