日期:2014-05-16  浏览次数:20713 次

我的这个用AJAX程序怎么错了,显示不出来 - Web 开发 / Ajax
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代码里没见到你调用函数啊!