ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย

โดยตอนแรกแสดงเฉพาะหัวข้อ เมื่อคลิกที่หัวข้อนั้น ก็จะัแสดงรายละเอียด ของหัวข้อนั้น

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(function(){
	$("ul#simple_acc >  li").click(function(){
			$(this).children("ul").slideToggle();		
			// หากต้องการให้แสดงแบบไม่ต้องเปิดค้างให้เอา comment 
			// บรรทัดข้างต่อไปออก
		//	$(this).siblings().children("ul").slideUp();	
	});
});
</script>

CSS และ HTML Code

<style type="text/css">
ul#simple_acc,
ul#simple_acc ul,
ul#simple_acc  li,{
	padding:0px;margin:0px;
}
ul#simple_acc >  li{
	border:1px #CCFF66 solid;
	background-color:#99CC33;
	color:#FFFFFF;
	cursor:pointer;
}
ul#simple_acc >  li > ul{
	border:1px #FFCC99 solid;
	background-color:#FFFFCC;
	color:#FF6633;
	display:none;
}
</style>
<ul id="simple_acc">
	<li>หัวข้อที่ 1
		<ul>
			<li>รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1<br />
รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1</li>
		</ul>
	</li>
	<li>หัวข้อที่ 2
		<ul>
			<li>รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2<br />
รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2</li>
		</ul>
	</li>
	<li>หัวข้อที่ 3
		<ul>
			<li>รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3<br />
รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3
รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3</li>
		</ul>
	</li>		
</ul>

ตัวอย่างผลลัพธ์

  • หัวข้อที่ 1
    • รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
      รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
  • หัวข้อที่ 2
    • รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
      รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
  • หัวข้อที่ 3
    • รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3
      รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3

บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

25 Sep 08 ตัวอย่างการใช้งานฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 1456 25 Sep 08 jquery สคริปแรกของคุณ อ่าน 1451 25 Sep 08 ซ่อนและแสดง เนื้อหาด้วย jquery แบบ Basic อ่าน 1445 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 1439 19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 1398 15 Feb 09 สร้างเมนู Accordion อย่างง่ายแบบที่ 2 ด้วย jQuery อ่าน 1339 04 Feb 09 แก้ไขข้อความแบบทันที ด้วย jQuery อ่าน 1307 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 3 อ่าน 1302 25 Sep 08 การกำหนด Selectors ด้วย jquery แบบ Basic อ่าน 1268 25 Sep 08 Event ของ jquery แบบ Basic อ่าน 1268 16 Aug 09 jQuery UI คือ อะไร อ่าน 1267 25 Sep 08 สิ่งจำเป็นก่อนการทำงานของโปรแกรม อ่าน 1264 22 Aug 09 เรียกใช้งาน jQuery ผ่าน Google API อ่าน 1254 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Attribute อ่าน 1253 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 2 อ่าน 1222
จำนวนผู้เยี่ยมชม 88073 คน 2010 © Copyright ninenik.com. All rights reserved.