我从服务器传来一个对象,里面的属性有父节点ID parentid,节点的值moduleid,节点名modulename,是否有子节点 leaf,节点的位置 orderid,我利用传过来的对象向ul里面追加,先根据父节点ID找到父节点,然后根据是否有子节点判断,如果没有只节点,那么子节点为<li>,如果有子节点,那么子节点为<li><ul><li>,再根据节点位置,向父节点的对应子节点添加。方法如何写,在线坐等。

解决方案 »

  1.   

    我自己写的方法如下
    function(parentid,moduleid,name,leaf,level,orderid){
    var $parent=$("#"+parentid);
    //level为节点在菜单的层数
    var i=orderid-1;//下标默认从0开始
    if(leaf==0){
    var $son=$("<li id='"+parentid+"'><input type='checkbox' value='"+moduleid+"'/><span>"+name+"</span></li>");
    }else{
    var $son=$("<li><ul><li id='"+parentid+"'><input type='checkbox' value='"+moduleid+"'/><span>"+name+"</span></li></ul></li>");
    }
    $parent.append($son);
    }