日期:2014-05-16 浏览次数:20713 次
<!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代码里没见到你调用函数啊!