JSFiddle - React, Tailwind, and code Playground

by tomaton

JavaScript

$(function(){
    var menuItems = [
        { name: "Store", url: "/store" },
        { name: "Travel", url: "/store/travel" },
        { name: "Gardening", url: "/store/gardening" },
        { name: "Healthy Eating", url: "/store/healthy-eating" },
        { name: "Cook Books", url: "/store/healthy-eating/cook-books" },
        { name: "Single Meal Gifts", url: "/store/healthy-eating/single-meal-gifts" },
        { name: "Outdoor Recreation", url: "/store/outdoor-recreation" },
        { name: "Hiking", url: "/store/outdoor-recreation/hiking" },
        { name: "Snowshoeing", url: "/store/outdoor-recreation/hiking/snowshoeing" },
        { name: "Skiing", url: "/store/outdoor-recreation/skiing" },
        { name: "Physical Fitness", url: "/store/physical-fitness" },
        { name: "Provident Living", url: "/store/provident-living"}
    ];
    var rootList = $("<ul>").appendTo("body");
    var elements = {};
    $.each(menuItems, function() {
        var parent = elements[this.url.substr(0, this.url.lastIndexOf("/"))];
        var list = parent ? parent.children("ul") : rootList;
        if (!list.length) {
            list = $("<ul>").appendTo(parent);
        }
        var item = $("<li>").appendTo(list);
        $("<a>").attr("href", this.url).text(this.name).appendTo(item);
        elements[this.url] = item;
    });
});