日期:2014-05-16 浏览次数:20773 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js测试</title>
<style type="text/css">
li {
list-style:none;/*使LI前面的小圆点消失*/
margin-left:16px;
color:blue;
display:none;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function()
{
var uls = $("ul");
uls.click(function()
{
//这里需要找到所有的LI然后显示出来
//获取当前被点击的节点
var ulNode = $(this);
//找到当前UL节点 的所有LI字节点
var lis = ulNode.children("li");
//让子节点显示或隐藏
lis.toggle("show");
});
})
</script>
<script>
</script>
</head>
<body>
<ul>
<a href="#">我是菜单1</a>
<li>学习</li>
<li>工作</li>
</ul>
<ul>
<a href="#">我是菜单2</a>
<li>生活</li>
<li>娱乐</li>
</ul>
</body>
</html>
------解决方案--------------------
$(document).ready(function(){
var as = $('ul > a');
as.click(function(){
var a = $(this);
var lis = a.nextAll();
lis.toggle(500);
});
});
------解决方案--------------------
楼主你的代码我没测试过是否有错 但是有一个地方我不明白 既然你是要点击<ul>时候显示菜单那么应该在<ul onclick="">在里面调用JS函数来切换样式展示子菜单啊。但是在你的HTML代码里没见到你调用函数啊!