效果:
HTML代码:
<div class="menu">
<div class="haschildren">
<span>第一个列表</span>
<a>第一个列表内容一</a>
<a>第一个列表内容二</a>
<a>第一个列表内容三</a>
<a>第一个列表内容四</a>
</div>
<div class="haschildren">
<span>第二个列表</span>
<a>第二个列表内容一</a>
<a>第二个列表内容二</a>
<a>第二个列表内容三</a>
<a>第二个列表内容四</a>
</div>
<div class="haschildren">
<span>第三个列表</span>
<a>第三个列表内容一</a>
<a>第三个列表内容二</a>
<a>第三个列表内容三</a>
<a>第三个列表内容四</a>
</div>
</div>
CSS代码:
.menu{ width:150px;}
.haschildren {cursor:pointer; background:#666; color:#FFF;}
div a{ display:none;float:left; width:150px;background:#ccc;} //初始化的时候隐藏所有a元素
.highlight{ color:#FFF;background:#0C3; }
JQUERY代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> //引用jquery库
<script>
$(document).ready(function(){ //待文档加载
$(".haschildren").click(function(){ //为类为haschildren的元素添加点击事件
$(this).addClass("highlight").children("a").show().end() //当其被点击就添加一个css,样式名为highlight,并且其子元素a全部显示。
.siblings().removeClass("highlight").children("a").hide(); //于此同时它的同胞元素,也就是其他类名为children的元素,移除highlight类,且下面的a元素隐藏。
});
});
</script>