Home > しらべる > jQueryでアコーディオンの入れ子

jQueryでアコーディオンの入れ子

  • Posted by: memorycraft
  • 2008年9月17日 18:20
  • しらべる

アコーディオンメニューを作成するときに、メニューの中にさらにアコーディオンを作りたいときがあったのですが、以外に簡単にできたのでメモします。

作り方は簡単。アコーディオンのヘッダ部分とボディ部分の二つにclass指定して、
タグ構造を入れ子にします。あとはjQueryでスライドさせるだけです。ちなみにjQuery UIのアコーディオンではないです。

JSコード(jQueryを使用しています。)

$(document).ready(function() {

  $("div.accordion").hover(function(){
    $(this).css("cursor","pointer");
  },function(){
    $(this).css("cursor","default");
  });

  $("div.accordion").click(function(){
    $(this).next().slideToggle("fast");
  });
});


HTMLコード

<div class="accordion"><a href="#">見出し1</a></div>
<div class="bellow">
  <div class="accordion"><a href="#">見出し1-1</a></div>
  <div class="bellow">
    <ul>
      <li><a href="#">あああああ</a></li>
    </ul>
  </div>
  <div class="accordion"><a href="#">見出し1-2</a></div>
  <div class="bellow">
    <ul>
      <li><a href="#">いいい</a></li>
      <li><a href="#">ううう</a></li>
    </ul>
  </div>
</div>

<div class="accordion"><a href="#">見出し2</a></div>
<div class="bellow">
  <div class="accordion"><a href="#">見出し2-1</a></div>
  <div class="bellow">
    えええええ
  </div>
  <div class="accordion"><a href="#">見出し2-2</a></div>
  <div class="bellow">
    おおおおお
  </div>
  <div class="accordion"><a href="#">見出し2-3</a></div>
  <div class="bellow">
    <ul>
      <li><a href="#">かかか</a></li>
      <li><a href="#">ききき</a></li>
    </ul>
  </div>
</div>

<div class="accordion"><a href="#">見出し3</a></div>
<div class="bellow">
  <ul>
    <li><a href="#">くくく</a></li>
    <li><a href="#">けけけ</a></li>
  </ul>
</div>


サンプル(見出しをクリックすると開閉します)

Trackbacks:1

TrackBack URL for this entry
http://www.memorycraft.jp/mt-tb.cgi/60
Listed below are links to weblogs that reference
jQueryでアコーディオンの入れ子 from メモリークラフト
質問箱/349 from PukiWiki Plus! (PukiWiki/TrackBack 0.4) 2009-06-07 (日) 22:13
質問箱/349 サマリwikiでのjquery_accordionバージョン1.4.7plus-u2-i18n rev1726投稿者hyoco状態質問投稿...

Comments:0

Comment Form

Home > しらべる > jQueryでアコーディオンの入れ子

ページの先頭へ戻る