Create nested UL lists from data object

前端 未结 5 732
南笙
南笙 2020-12-14 05:21

I\'m trying to create a nested UL from JSON. I am able to loop through and grab the data from the object, but I am having trouble building the nested UL. I figure the \'.app

5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-14 05:26

    You can use a recursive function for appending submenus.

    This is a simple solution for three sublevels or more

    function appendMeu(parent, menu, level) {
        for(var i = 0;i < menu.length; i ++) {
            var submenu = parent.append('
  • ' + menu[i].title + '
  • ') .find("li:last"); if(menu[i].menu != undefined && menu[i].menu.length > 0) { submenu = submenu.append('').find("ul"); appendMeu(submenu, menu[i].menu, level + 1); } } } $(function() { appendMeu($(".mainMenu"), menu, 0); });

提交回复
热议问题