一次将所有的菜单名称从数据库中读取并保存到一个文件中(xml或者txt或者其他,你们认为什么好);
---------------
这一步骤 目的?
如果为了增加速度,那么为什么不把XML直接当作数据原?

解决方案 »

  1.   

    我个人喜欢用JSON,菜单可以保存在一个js里面
    var menu=
    {
       "菜单一":{
          "子菜单一":"a.html",
          "子菜单二":"b.html"
       },
       "菜单二":{
          "子菜单三":"c.html",
          "子菜单四":{
             "子子菜单一":"d.html",
             "子子菜单二":"e.html"
          }
       }
    }
      

  2.   

    请使用经典数模型
    id,parentID,name,xxx保存任意格式
    解题思路很简单第一层儿子的parentID=0
    根节点展开第一层儿子,,每层儿子的再次展开使用相同的展开函数
    expand(id){
    [].each(迭代你的过滤函数)
    return []
    }expand返回父亲节点是id的数组,显示div,搞定each函数请自己写,不使用其他js框架
      

  3.   

    如果只是想实现菜单功能的话,
    直接写到JSON对象中吧。
      

  4.   

    在数据库中设置父菜单 和 子 菜单字段
    要列出当前菜单的子菜单子要查找出: 父菜单ID = 当前菜单ID 就可以了