クリックで開閉する折りたたみメニューのサンプルになります。
CSSはどのサンプルも同じです。

個別に開閉する

クリックすると1つずつ開くことができます。

DEMO

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

HTML

<p class="title">折りたたみメニュー</p>
<p class="box">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title">折りたたみメニュー</p>
<p class="box">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title">折りたたみメニュー</p>
<p class="box">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>

CSS

開閉動作をわかりやすくするための装飾です。
好きにアレンジしてください。

.title {
	border-bottom: 1px solid #999;
}
.title:hover {
	color: #999;
}
.title:after {
	content: '↓';
}
.title.open:after {
	content: '↑';
}
.box {
	background: #eee;
	padding: 20px;
}

JavaScript

記述の前にjQueryの読み込みが必要です。

jQuery(function($){
	$('.box').hide();
	$('.title').click(function () {
		$(this).next('.box').slideToggle();
		$(this).toggleClass('open');
	});
});

最初のメニューだけ開いた状態にする

最初のメニューを開いた状態にします。
クリック後の動作は上のサンプルと同じです。

DEMO

タイトル

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

タイトル

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

タイトル

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

HTML

<p class="title2">タイトル</p>
<p class="box2">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title2">タイトル</p>
<p class="box2">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title2">タイトル</p>
<p class="box2">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>

CSS

開閉動作をわかりやすくするための装飾です。
好きにアレンジしてください。

.title2 {
	border-bottom: 1px solid #999;
}
.title2:hover {
	color: #999;
}
.title2:after {
	content: '↓';
}
.title2.open:after {
	content: '↑';
}
.box2 {
	background: #eee;
	padding: 20px;
}

JavaScript

記述の前にjQueryの読み込みが必要です。

jQuery(function($){
	$('.box2').hide();
	$('.title2').click(function () {
		$(this).next('.box2').slideToggle();
		$(this).toggleClass('open');
	}).filter(':eq(0)').click();
});

1つだけ開いた状態にする

クリックしたメニュー以外が開いている場合は閉じるようにしています。

DEMO

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

折りたたみメニュー

この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。

HTML

<p class="title3">折りたたみメニュー</p>
<p class="box3">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title3">折りたたみメニュー</p>
<p class="box3">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>
<p class="title3">折りたたみメニュー</p>
<p class="box3">
	この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
</p>

CSS

開閉動作をわかりやすくするための装飾です。
好きにアレンジしてください。

.title3 {
	border-bottom: 1px solid #999;
}
.title3:hover {
	color: #999;
}
.title3:after {
	content: '↓';
}
.title3.open:after {
	content: '↑';
}
.box3 {
	background: #eee;
	padding: 20px;
}

JavaScript

記述の前にjQueryの読み込みが必要です。

jQuery(function ($) {
	$('.box3').hide();
	$('.title3').click(function () {
		$('.box3').not($(this).next('.box3')).slideUp();
		$('.title3').not(this).removeClass('open');
		$(this).next('.box3').slideToggle();
		$(this).toggleClass('open');
	});
});