例如已有一条留言A,然后我回复此留言发表一个新留言B,
这个新留言B就在留言A缩进的下方,
点某个按钮可以隐藏或展开一条留言的所有回复?

解决方案 »

  1.   

    首先在表结构设计上要考虑实现的机制:每个留言记录,必须有一个字段,代表它所回复的目标留言的ID。
    这个,跟无限级菜单的机制一样。
    比如:
    ID 用户 标题 内容 目标ID
    1   你  怎样 实现  0     (主留言,没有目标ID,用0)
    2   我  这样 就行  1     (这个,就是回复你的下级留言了)
    下面的,不多说了,累,就去参照无限级菜单的实现机制好了。
      

  2.   

    "点某个按钮可以隐藏或展开一条留言的所有回复?",在这个按钮的onclick事件上加上相应的逻辑就可以了嘛。遍历它下级的所有的节点,然后设置style:display:none,就隐藏了,反之设置为style=display:block就都显示了。主要是如果遍历下级节点的问题
      

  3.   

    这个控制下样式就行了,像CSDN博文的评论就是这样的啊,你可以拷出来啊
      

  4.   

    我只会在java内遍历
    怎么用js遍历呢?
      

  5.   


    var ap=document.getElementsByTagName("div");
            for(var i=0; i<ap.length; i++){
                if(ap[i].this.style.display == "none") {
    ap[i].this.style.display="block";
                } else {
                    ap[i].this.style.display="none";//隐藏   
                }
    }
    就可以了
      

  6.   


    意思说把一个留言的全部子回复设置成相同的name么?