JSFiddle - React, Tailwind, and code Playground
HTML
<ul class="glossymenu">
<li><a class="menuitem active" href="#">Home</a></li>
<li>
<a class="menuitem submenuheader" href="#">Text Pages</a>
<ul class="submenu">
<li><a href="#">Menus</a></li>
<li><a href="#">Menus</a></li>
</ul>
</li>
<li><a class="menuitem" href="#">About</a></li>
</ul>
CSS
.glossymenu > li {
margin-bottom: 20px;
}
.glossymenu a {
background-color: pink;
padding: 5px 10px;
}
.glossymenu .submenu {
display: none;
margin-top: 10px;
margin-left: 10px
}
.glossymenu .submenu li {
margin-bottom: 10px;
}
.glossymenu .active ~ .submenu {
display: block;
}
.glossymenu .active {
color: #bada55;
}
JavaScript
$('.glossymenu .menuitem').on('click', function(e) {
e.preventDefault();
$('.glossymenu .active').removeClass('active');
$(this).addClass('active');
});