如何使用Javascript为移动设备开发动态嵌套列表?

如何使用Javascript为移动设备开发动态嵌套列表?,javascript,html,jsp,dom-events,Javascript,Html,Jsp,Dom Events,我正在使用jQuery mobile和spring MVC开发一个移动应用程序。在应用程序中,我使用嵌套列表,但这些嵌套列表在Symbian(Nokia-E71,…)mobile中不起作用,因为jQuery不支持这些手机 如何在不使用jQuery的情况下开发嵌套列表?我尝试使用html标记,但总嵌套列表显示在主页中。我想要下面这样的嵌套列表 每当单击菜单时,主菜单将消失,并显示特定菜单的子菜单 如果菜单没有子菜单,它将显示一个表单 它将支持多达5级菜单和子菜单 我尝试了以下方法: <

我正在使用jQuery mobile和spring MVC开发一个移动应用程序。在应用程序中,我使用嵌套列表,但这些嵌套列表在Symbian(Nokia-E71,…)mobile中不起作用,因为jQuery不支持这些手机

如何在不使用jQuery的情况下开发嵌套列表?我尝试使用html标记,但总嵌套列表显示在主页中。我想要下面这样的嵌套列表

  • 每当单击菜单时,主菜单将消失,并显示特定菜单的子菜单

  • 如果菜单没有子菜单,它将显示一个表单

  • 它将支持多达5级菜单和子菜单

  • 我尝试了以下方法:

    <script type="text/javascript">
    function init() {
        var myStyleTweaks = new StyleTweaker();
        myStyleTweaks.add("AppleWebKit/420+", "resources/static/tweaks/S40webkit.css");
        myStyleTweaks.add("Maemo", "resources/static/tweaks/maemo.css");
        myStyleTweaks.tweak(); hideDiv(); toggle_secondlevel();
    }
    addEvent("onload",init);
    
    
    函数init(){
    var myStyleTweaks=newstyletweaker();
    添加(“AppleWebKit/420+”,“resources/static/tweaks/S40webkit.css”);
    添加(“Maemo”,“resources/static/tweaks/Maemo.css”);
    myStyleTweaks.tweak();hideDiv();toggle_secondlevel();
    }
    addEvent(“加载”,初始);
    
    我试着使用多个div,但我的菜单包含了要显示的相互关系,请告诉我任何想法

    请帮助。

    这里是一个开始:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
       <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>Menu Test</title>
          <script type="text/javascript">
             function toggle(element)
             {
                if (element.style.display != "none") {
                   element.style.display = "none"
                } else {
                   element.style.display = "block"
                }
             }
          </script>
       </head>
       <body>
          <ul>
             <li>
                <a href="#" onclick="toggle(document.getElementById('menu1')); return false">Menu 1</a>
                <ul id="menu1" style="display: none">
                   <li><a href="#">Item 1</a></li>
                   <li><a href="#">Item 2</a></li>
                </ul>
             </li>
             <li>
                <a href="#" onclick="toggle(document.getElementById('menu2')); return false">Menu 2</a>
                <ul id="menu2" style="display: none">
                   <li><a href="#">Item 1</a></li>
                   <li><a href="#">Item 2</a></li>
                </ul>
             </li>
          </ul>
       </body>
    </html>
    
    
    菜单测试
    功能切换(元素)
    {
    如果(element.style.display!=“无”){
    element.style.display=“无”
    }否则{
    element.style.display=“块”
    }
    }
    

    感谢您的回复,但我的应用程序是移动应用程序。我有很多菜单和子菜单,然后它显示滚动。所以我需要一个列表,比如当我点击菜单时,所有的菜单都会被隐藏,并且会显示特定菜单的子菜单。