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