<html>
<head>
<meta http-equiv=";Content-Type"; content="34;text/html; charset=utf-8" />
<title>基于dl dt dd 实现toggle 隐藏显示的方法</title>
<script type="text/javascript"; src="jquery-1.3.2.min.js";></script>
<style type="text/css">
.none{
	display:none;
}
dl dt{cursor:pointer; font-weight:bold;}
</style>
</head>
<body>

<dl id="test">

    <dt >栏目一</dt>
    <dd>1.0</dd>
    <dd>1.1</dd>
    <dd>1.2</dd>
    <dd>1.3</dd>

    <dt>栏目二</dt>
    <dd>2.1</dd>
    <dd>2.3</dd>
    <dd>2.3</dd>

</dl>

<script type="text/javascript">

	$("#test dt").each(function(){
		 var dt = $(this);

		//找到dt下的dd
		 var objList =new Array();
		 var tmpDD = dt.next();
		 while(tmpDD.attr("tagName")!=null && tmpDD.attr("tagName")!="DT")
		 {
		 		objList.push(tmpDD);
		 		tmpDD = tmpDD.next();
		 }
		 //alert(dt.html()+" 有:"+objList.length+"个dd");

		dt.toggle(
			  function(){
				$(objList).each(function(){
					$(this).addClass("none");
				 });
			  },

			  function(){
				 $(objList).each(function(){
					$(this).removeClass("none");
				 });
			  }
			 );

});



 

Leave a Reply