如何求jquery 插件jstree中当前选择节点的高度或深度。 
我做的是动态树,深度固定为四,当我选择第四层节点的时候,我要取其深度,以判断是否能新建节点。 
当为四的时候,新建按钮变灰色。先谢谢了。

解决方案 »

  1.   

    路过,不过jstree应该有提供当前节点是否被选中,以及选中节点高度的方法,看下它的源码呗。
      

  2.   

    选中的时候,触发事件,返回NODE,然后用jquery对象去取你想要的东西,比如$(NODE).attr("jiBie"),
    这样就可以了;jibie是你事先写好的,比如:
    <li id="" rel="XiTong" jiBie="1" isPower="false" class="open">下面的代码是我限制拖拽范围的,你参考beforemove: function(NODE, REF_NODE, TYPE, TREE_OBJ) {
                            if (TYPE == "inside" || $(NODE).attr("jiBie") != $(REF_NODE).attr("jiBie") || $(TREE_OBJ.parent(NODE)).attr("id") != $(TREE_OBJ.parent(REF_NODE)).attr("id")) {
                                alert("只允许在同一级别、同一父目录中移动");
                                return false;
                            }
                            else {
                                return true;
                            }
                        }