定番
新着
履歴

jQuery アコーディオンメニューのサンプル

サンプル
コード

アコーディオンメニュー

  • アコーディオンメニュー

    • 見出しをクリックすると内容の詳細が表示されます
  • 使い方

    • クリックすると開いたり、閉じたりします
  • 入れ子もできます

    • その1

      • 入れ子のテストです
    • その2

      • 入れ子のテスト2です
© 2024 kipure
Top


<h1>アコーディオンメニュー</h1>

<style>
	body,ul,li,p{padding:0;margin:0px;}
	ul,li{list-style-type: none;}
</style>




<style>
#acc {
	margin:10px 0 0;
	clear: both;
}

#acc li ul {
	display: none;
	font-size:16px;
	line-height:30px;
}

#acc p{
	background-color:#FF6;
	cursor:pointer;
	padding:5px;
	height:30px;
	user-select: none;
	font-size:16px;
	line-height:30px;
	border: solid 1px #FFF;
}
#acc .p2{
	background-color:#DD4;
}

#acc li{
	padding:5px;
	margin-left:5px;
	display: block;
}


</style>

<script>

$(document).ready(function(){

	$(".leftmenu li p.current").parent().children('ul').show();
	$(".leftmenu li p.current").addClass('act');

	$(".leftmenu li p").click(function() {
		if ( $(this).hasClass("act") ){
			$(this).parent().children('ul').slideUp();
			$(this).removeClass('act');

		}else{
			$(this).removeClass('act');
			$(this).addClass('act');
			$(this).parent().children('ul').slideDown();
		}
	});

	$(".leftmenu li").hover(function() {
	}, function() {
	});

});

</script>






<ul id="acc" class="leftmenu">
	<li>
		<p>アコーディオンメニュー</p>
		<ul>
			<li>見出しをクリックすると内容の詳細が表示されます</li>
		</ul>
	</li>
	<li>
		<p>使い方</p>
		<ul>
			<li>クリックすると開いたり、閉じたりします</li>
		</ul>
	</li>
	<li>
		<p>入れ子もできます</p>
		<ul>
			<li>
				<p class="p2">その1</p>
				<ul>
					<li>入れ子のテストです</li>
				</ul>
			</li>
			<li>
				<p class="p2">その2</p>
				<ul>
					<li>入れ子のテスト2です</li>
				</ul>
			</li>

		</ul>
	</li>


</ul>