jQuery で簡単にアコーディオンっぽい動作

ワケあって最近 jQuery オンリーのウェブページをいじることがあるので、今更の jQuery 基礎。

要素をクリックすると、他の要素がビロビロ~っと出てきたり、閉じたりする、いわゆるアコーディオンメニューみたいな動作を簡単に実装できる、jQuery の slideToggle() というメソッドがある。

以下にサンプルを作ってみた。見出しをクリックすると、見出し以外の要素がぎゅる~っと閉じる。もう一度見出しを押すと、どろろ~っと開く。

コードは実質的に1行だけ。見出しである h1 要素をクリックしたら、$(this) = h1 要素以降にある兄弟要素全てに対し、slideToggle() メソッドを適用する。

nextAll() というメソッドもとっても便利ね。

「いまさら jQuery を1から始めるのって、もうとっつきにくいのでは…」という人は、以下のページがとっても素敵。人生で一番若いのは今日なんです。遅すぎるなんてことはないんです。少しでも興味があったら、今日から始めちゃいましょう。