Create nested UL lists from data object

前端 未结 5 726
南笙
南笙 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:45

    Here is a solution:

    var mainMenu = $("#test ul.mainMenu");
    var i, j, k, navItem, navItemLevel1, navItemLevel2;
    
    for(var i = 0; i < menu.length; i++){
        var navItem = menu[i];
        var new_li = $('
  • ' + navItem.title +'
  • '); mainMenu.append(new_li); for(var j = 0; j < menu[i].menu.length; j++){ var new_li_ul = $('ul.submenuLevel1', new_li); if(new_li_ul.length <= 0){ new_li_ul = $(''); new_li.append(new_li_ul); } var navItemLevel1 = navItem.menu[j]; var new_li_li = $('
  • ' + navItemLevel1.title +'
  • '); new_li_ul.append(new_li_li); for(var k = 0; k < menu[i].menu[j].menu.length; k++){ var new_li_ul_ul = $('ul.submenuLevel2', new_li_li); if(new_li_ul_ul.length <= 0){ new_li_ul_ul = $(''); new_li_li.append(new_li_ul_ul); } var navItemLevel2 = navItemLevel1.menu[k]; new_li_ul_ul.append('
  • ' + navItemLevel2.title +'
  • '); } } };

    Here is a fiddle: http://jsfiddle.net/maniator/6JnuG/3/

提交回复
热议问题