JSFiddle - React, Tailwind, and code Playground
JavaScript
var links = {
"name": "Link 1",
"href": "#link1",
"children": [{
"name": "Sub Link 1",
"href": "#subLink1"
}]
},
render = function (parent, link) {
var element = $("<li><a href='" + link.href + "'>" + link.name + "</a></li>"),
sublist,
child;
if (link.hasOwnProperty('children') && link.children.length > 0) {
sublist = $("<ul></ul>");
for (child = 0; child < link.children.length; child++) {
render(sublist, link.children[child]);
}
element.append(sublist);
}
parent.append(element);
};
render($('#menu'), links);