JSFiddle - React, Tailwind, and code Playground
by envira
HTML
<div>
<ul>
<li><a href="#">Parent 1</a>
<ul>
<li><a href="#">Parent 1 » Child 1</a>
</li>
<li><a href="#">Parent 1 » Child 1</a>
</li>
<li><a href="#">Parent 1 » Child 1</a>
</li>
</ul>
</li>
<li><a href="#">Parent 2</a>
<ul>
<li><a href="#">Parent 2 » Child 2</a>
</li>
<li><a href="#">Parent 2 » Child 2</a>
</li>
<li><a href="#">Parent 2 » Child 2</a>
</li>
</ul>
</li>
<li><a href="#">Parent 3</a>
<ul>
<li><a href="#">Parent 3 » Child 3</a>
</li>
<li><a href="#">Parent 3 » Child 3</a>
</li>
<li><a href="#">Parent 3 » Child 3</a>
</li>
</ul>
</li>
</ul>
</div>
CSS
div {
background: #999999;
height: 40px;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
color: #000000;
}
ul, li, a {
margin: 0;
padding: 0;
}
li {
list-style: none;
}
a {
text-decoration: none;
color: #000000;
}
ul > li {
float: left;
}
ul > li a {
color: #fff;
font-weight: bold;
line-height: 40px;
height:40px;
display:block;
padding:0px 10px;
}
ul li a:hover {
background: #666666;
}
ul li ul {
display: none;
position: absolute;
background: #333333;
}
ul li ul li {
float: none;
line-height: 40px;
height: 40px;
}
JavaScript
$(document).ready(function () {
$("li").click(function () {
$('li > ul').not($(this).children("ul").toggle()).hide();
});
});