JSFiddle - React, Tailwind, and code Playground
HTML
<div id="nav-wrapper">
<ul class="dropdown dropdown-linear" id="nav">
<li class="active"><span class="dir"><a href="#">HOME</a></span><span id="menus-spacer">|</span>
</li>
<li><span class="dir"><a href="#">ABOUT US</a></span><span id="menus-spacer">|</span>
</li>
<li><span class="dir"><a href="#">ARTICLES</a></span><span id="menus-spacer">|</span>
</li>
<li><span class="dir"><a href="#">CATEGORIES</a></span><span id="menus-spacer">|</span>
<ul>
<li><a href="#">Politics</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">Feature</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">Economy</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">Feature</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">Business</a><span id="menus-spacer">|</span>
</li>
</ul>
</li>
<li><span class="dir"><a href="#">ARCHIVE</a></span><span id="menus-spacer">|</span>
<ul>
<li><a href="#">2013</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">2012</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">2011</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">2010</a><span id="menus-spacer">|</span>
</li>
<li><a href="#">2009</a><span id="menus-spacer">|</span>
</li>
</ul>
</li>
<li><span class="dir"><a href="#">NEWS</a></span><span id="menus-spacer">|</span>
</li>
</ul>
</div>
CSS
#nav-wrapper, #nav-wrapper:link, #nav-wrapper:visited {
text-decoration: none;
font-size:14px;
font-family: Helvetica, Tahoma, Arial, Verdana, sans-serif;
font-weight:normal;
height:35px;
vertical-align:middle;
}
#nav-subMenuXX {
float:left;
height:0px;
width:1000px;
margin-bottom:5px;
background-color:#fff;
}
#menus-spacer {
width:2px;
padding-right:5px;
padding-left:5px;
height:35px;
color:#A78944;
font-size:15px;
font-family: Helvetica, Tahoma, Arial, Verdana, sans-serif;
}
.nav-subMenuIfSubmenu {
float:left;
height:35px;
width:1000px;
margin-bottom:5px;
}
/* DD CSS */
ul.dropdown, ul.dropdown li, ul.dropdown ul {
list-style: none;
margin: 0;
padding: 0;
}
ul.dropdown {
position: relative;
z-index: 597;
float: left;
}
ul.dropdown li {
float: left;
min-height: 1px;
line-height: 1.5em;
vertical-align: middle;
margin-left:5px;
margin-right:5px;
}
ul.dropdown li.hover, ul.dropdown li:hover {
position: relative;
z-index: 599;
cursor: default;
}
ul.dropdown ul {
visibility: hidden;
position: absolute;
top: 100%;
left: 0;
z-index: 598;
width: 100%;
font-size:13px;
background-color:#f1f1f1;
}
ul.dropdown ul li {
float: none;
}
ul.dropdown ul ul {
top: 0px;
left: 99%;
}
ul.dropdown li:hover > ul {
visibility: visible;
}
/* dd.linear.css*/
ul.dropdown-linear {
width: 100%;
}
ul.dropdown-linear ul li {
float: left;
}
ul.dropdown-linear li.hover, ul.dropdown-linear li:hover {
position: static;
}
ul.dropdown-linear ul ul {
display: none !important;
}
ul.dropdown a, ul.dropdown span {
display:inline;
text-decoration: none;
color:#373737;
}
/* -- Base style override -- */
ul.dropdown li {
padding: 0;
border: none;
}
ul.dropdown ul a, ul.dropdown ul span {
}
/* -- Base style reinitiate: post-override activities -- */
/* -- Custom styles -- */
...
JavaScript
$(function () {
$('ul.dropdown > li').on('mouseenter mouseleave', function () {
if ($(this).find('ul').length > 0) {
$(this).find('.dir').toggleClass('has-submenu');
}
});
});