前台js如何控制无限级分类输出

我后台已经写出顶级分类一--------------------------------------------编辑删除子类一----------------------... 我后台已经写出
顶级分类一--------------------------------------------编辑 删除
子类一---------------------------------------------编辑 删除
子类一--------------------------------------------编辑 删除
顶级分类二--------------------------------------------编辑 删除
子类二--------------------------------------------编辑 删除
子类二--------------------------------------------编辑 删除
子类二子分类-----------------------------编辑 删除
前台可以遍历显示,但是我要求子类是默认隐藏的,当点击时候再显示!代码如何写
展开
 我来答
百度网友d15fd33
2013-10-28 · TA获得超过672个赞
知道小有建树答主
回答量:407
采纳率:50%
帮助的人:240万
展开全部
设计div的InnerHTML

html+=

按钮点击事件设计为修改div的class属性,设计它是该隐藏还是该显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等待放飞梦想
2013-10-28 · TA获得超过1175个赞
知道小有建树答主
回答量:1696
采纳率:16%
帮助的人:718万
展开全部
前台遍历的时候。如果是子类。就display:none; 然后绑定事件。点击上一级显示子类
追问
我这样遍历出来的虽然从格式上能看出小类是属于哪个大分类的。但是从逻辑关系上是平级的,所谓点击上一级显示子类,确定不了啊
追答
能不能给出遍历输出后的DOM
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leolu007
推荐于2016-07-21 · TA获得超过179个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:118万
展开全部
你首先要能分辨出哪是顶级分类那是子分类。然后:

1、先循环顶级分类,并给其添加事件(点击)及设定ID;
2、点击时,根据顶级分类检索其下所有子分类后添加到该顶级分类下面。
追问
遍历出的数组中有lev字段,设置当为0时候不缩进,1时候缩进1个空格,2时候缩进2个空格。。。我遍历出来的是完整列表数组,如果按照你说的方法遍历,第二级遍历就比较复杂了,而且我是做的无限级分类
追答

那你就加一个样式吧:

1、构建一个ul,存放顶级分类列表,当碰到lev=0的时候,样式为margin-left:0px;;

2、当碰到lev=1的时候,再构建一个ul,样式为:margin-left:10px;display:none。例如:

  

<ul>
     <li onclick="lev1.style.display='block'">
             +顶级节点1
            <ul  id="lev1" style="display:none; margin-left:10px;">
                <li>第1节点--1</li>
                <li>第1节点--2</li>
            </ul>
     </li>
    <li onclick="lev2.style.display='block'">
             +顶级节点2
            <ul  id="lev2" style="display:none; margin-left:10px;">
                <li>第2节点--1</li>
                <li>第2节点--2</li>
            </ul>
     </li>
 </ul>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式