起因:当前的树都是在一棵树上,应产品需求,现在需要将一级菜单并列开,然后往下铺,这样只好自己写了. demo图: 我直接封在了jquery上,此外还加了获取勾选数据的一些简单API. 思路:先把一级菜单摘出来,然后批量渲染每一列数据. 核心代码: 1.递归算法 画树必须有递归,回顾一下递归三要素:{a:递归结束条件,b:递归结束后的操作,c:提取公共逻辑} fn.recursive = function(data){ var that = this; var beginStr = '<ul>'…