生成一个较深的树

这棵树是我根据layer的一个树形菜单改良的,目前这棵树适合用在权限分配、菜单分类中。


特点:

选中父节点,该父节点下的所有子节点都会被选中,父节点不选中,则该父节点下的所有子节点都会被取消选中;选中子节点,该子节点的所有父节点都会被选中;当某一父节点下的所有子节点都没有被选中时,该父节点会被取消选中,只要该父节点下有一个子节点选中了,该父节点都不会被取消选中。
支持IE8及现代浏览器

使用注意事项:

当一个页面中用到了多棵树的时候,需要使用setTimeout进行延时,因为每棵树加载并渲染需要一定的时间(里面用到了很多的循环和递归),如果不设置延时则可能导致后面的树渲染不出来。