Jqueryで作るシンプル アコーディオン リスト メニュー
ういーんって開くヤツにしてよとか頼まれたり、ブログの項目が増えてくるとやりたくなる時ってあるあるですよね。
スマートフォンサイト全盛のいまならなおさら。
いつのころからかアコーディオン型リストと呼んでいます。
プログラムは人によっていろいろなやり方があると思いますが、できるだけシンプルなのをメモメモ。
jquery読み込み呼び出しで隠してから、.slideToggleを使ってみてます。 普通の.toggleも以前は使われていましたが、jQuery 1.9にて削除されてしまったようです。
他にもトグル系イベントとしては.slideToggleのほかに.fadeToggle、toggleClassもあります。
Jquery
$(document).ready(function(){ $(".list").hide(); $("h3").click(function () { $(".list").slideToggle(); }); });
※もちろんJqueryが必要です。呼んでください。
HTML
<div class="slidetoggle"> <h3>アコーディオン</h3> <ul class="list"> <li>リスト</li> <li>リスト</li> <li>リスト</li> <li>リスト</li> <li>リスト</li> </ul> </div>
ついでにリストのシマシマCSS
.list li:nth-child(even) {background-color:#ddd;} .list li:nth-child(odd) {background-color:#eee;}