JSFiddle - React, Tailwind, and code Playground
HTML
<ul id="menu" class="menu">
<li id="artworks"><a href="#">ARTWORK</a>
<ul class="submenu">
<img src="../img/submenu.png" alt="submenu" width="62" height="1" />
<li><a href="#" id="sweetlife">Sweet Life</a></li>
<li><a href="#">Pleasure</a></li>
<li><a href="#">Bienal de la habana</a></li>
<li><a href="#">Estudios de craneos</a></li>
</ul>
</li>
<li id="prensa_nav"><a href="#">PRENSA</a></li>
<li id="contacto_nav"><a href="#">CONTACTO</a></li>
</ul>
CSS
.active > a{
background: #c03;
}
JavaScript
// active menu item
$(function() {
$('#menu li').click(function(event) {
$('#menu li').each(function() {
$(this).removeClass('active');
});
$(this).addClass('active');
event.stopPropagation();
});
});
/* Menu dropdown */
$(document).ready(function($){
// Add class of drop if item has sub-menu
$('ul.submenu').closest('li').addClass('drop');
// Left Sidebar Main Navigation
var menu_ul = $('.menu > li.drop > ul'),
menu_a = $('.menu > li.drop > a');
menu_ul.hide()
menu_a.click(function(e) {
e.preventDefault();
if(!$(this).hasClass('active')) {
menu_a.removeClass('active');
menu_ul.filter(':visible').slideUp('normal');
$(this).addClass('active').next().stop(true,true).slideDown('normal');
} else {
$(this).removeClass('active');
$(this).next().stop(true,true).slideUp('normal');
}
});
});