html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>菜单样式JQUERY</title>
<link href="css/menu.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jslib/menu.js"></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>
css:
/*如何让所有的LI都不显示黑点*/
li {
list-style:none;/*使LI前面的小圆点消失*/
margin-left:16px;
color:blue;
display:none;
}
js:
//需要点击菜单 的按钮时,对应的子菜单可以显示,在次点击子菜单则隐藏
//需要编写代码,在页面装载时,给所有的主菜单 onclick事件
//注册页面装在时执行的方法
$(document).ready(function() {
alert("dsf");
var uls = $("ul");
uls.click(function() {
//这里需要找到所有的LI然后显示出来
//获取当前被点击的节点
var ulNode = $(this);
//找到当前UL节点 的所有LI字节点
var lis = ulNode.children("li");
//让子节点显示或隐藏
lis.toggle("show");
});
})
------解决方案--------------------
以下代码经我在IE,ff下测试,未见任何问题,是不是你的js文件路径错了?
- HTML code
<!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>
------解决方案--------------------
- JScript code
$(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代码里没见到你调用函数啊!