JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<div id="hamburger-nav-icon">
              <span></span>
              <span></span>
              <span></span>
              <span></span>
            </div>
        <div id="hamburger-menu-cover">
            <div class="hamburger-menu">
                <div class="hamburger-menu-container">
                <div class="hamburger-menu-links">
            <ul>
                <li><a href="#">Item 1<i class="fa fa-ellipsis-h menutoggle" id="toggle1" aria-hidden="true"></i></a></li>
<div class="submenu" id="submenu1">
                <li><a href="#">Sub Item 1</a></li>
                <li><a href="#">Sub Item 2</a></li>
                <li><a href="#">Sub Item 3</a></li>
                <li><a href="#">Sub Item 4</a></li>
                    </div>
                <li><a href="#">Item 2<i class="fa fa-ellipsis-h menutoggle" id="toggle2" aria-hidden="true"></i></a></li>
                <div class="submenu" id="submenu2">
                <li><a href="#">Sub Item 1</a></li>
                <li><a href="#">Sub Item 2</a></li>
                <li><a href="#">Sub Item 3</a></li>
                <li><a href="#">Sub Item 4</a></li>
                    </div>
                <li><a href="#">Item 3</a></li>
                <li><a href="#">Item 4<i class="fa fa-ellipsis-h menutoggle" id="toggle4" aria-hidden="true"></i></a></li>
<div class="submenu" id="submenu4">
                <li><a href="#">Sub Item 2</a></li>
                <li><a href="#">Sub Item 3</a></li>
                <li><a href="#">Sub Item 4</a></li>
                    </div>
                <li><a href="#">Item 5</a></li>
                <li><a href="#">Item 6</a></li>
                <li><a href="#">Item 7<i class="fa fa-ellipsis-h menutoggle" id="toggle7" aria-hidden="true"></i></a></li>
                <div class="submenu" id="submenu7">
                <li><a href="#">Sub Item 1</a></li>
        ...

CSS

/*--------------------------------------------------------------
## Hamburger Menu
--------------------------------------------------------------*/
#hamburger-menu-cover {
    z-index: 5;
    width: 100%;
    height: 100%;
  background: rgba(255, 255, 255, 0.9);
    position: fixed;
    font-size: 1.5em;
    text-align: center;
    right: 0px;
    top: 0px;
    opacity: 0;
    display: none;
    overflow-y: scroll;
   -webkit-overflow-scrolling: touch;
    overflow: hidden;
}
.hamburger-menu {
background:#fff;
   width: 432px;
    height: 100%;
  border-right: 1px solid #808080;
  position: fixed;
  top: 0px;
      overflow-y: scroll;
  -webkit-overflow-scrolling:touch; // mobile safari
}
.hamburger-menu-container {
  margin-left: 33px;
  margin-top: 100px;
  padding-right: 32px;
  padding-bottom: 40px; 
      overflow-y: scroll;
  -webkit-overflow-scrolling:touch; // mobile safari
}
.hamburger-menu-links li  {
    list-style: none;
      font-family: 'freightlight';
  font-size: 36px;
  display: block;
  line-height: 57px;
    font-style: italic;
    text-transform: uppercase;
    text-decoration: none;
    text-align: justify;
}
.hamburger-menu-links li a {
    text-decoration: none;
    color:#000;
}
.hamburger-menu-links li a:hover {
    text-decoration: none;
    color:#000;
}
.hamburger-menu-links li a:active {
    text-decoration: none;
    color:#000;
}
.hamburger-menu-links li a:visited {
    text-decoration: none;
    color:#000;
}
.hamburger-menu-links ul {
          border-bottom: 1px solid #808080;
    padding-bottom: 30px;
}
.submenu li {
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: 2px;
    font-style: normal;
}
.hamburger-menu-social-links h3 {
  margin-left: 40px;
      padding-right: 32px;
  margin-top: 47px;
  padding-bottom: 0px; 
        list-style: none;
      font-family: 'freightlight';
  font-size: 18px;
  display: block;
    font-style: italic;
    text-transform:...

JavaScript

jQuery(document).ready(function() {
	jQuery(".submenu").slideUp("fast");
  jQuery(".menutoggle").click(function(){
  	var id = jQuery(this).attr("id").replace("toggle","submenu");
  	jQuery("#" + id).slideToggle("fast");    
  })
  
  
  jQuery('#hamburger-nav-icon').click(function() {
    jQuery(this).toggleClass('open');
      jQuery('body').css('overflow','hidden');  
    if (jQuery('#hamburger-menu-cover').css('opacity') == '0') {
      jQuery('#hamburger-menu-cover').css('opacity', '1');
      jQuery('#hamburger-menu-cover').fadeIn(300).css('display', 'table'); 
        jQuery('body').css('overflow','hidden');
    } else {
      jQuery('#hamburger-menu-cover').css('opacity', '0');
      jQuery('#hamburger-menu-cover').fadeOut(300).css('display', 'none');
        jQuery('body').css('overflow','visible');
    }
  });
});