JSFiddle - React, Tailwind, and code Playground
HTML
<ul class="test">
<li>
<a href="#">Title</a>
</li>
<li>
<ul>
<li>
<a href="#">Some link</a>
</li>
<li>
<a href="#">Some link</a>
</li>
<li>
<a href="#">Some link</a>
</li>
<li>
<a href="#">Some link</a>
</li>
</ul>
</li>
</ul>
JavaScript
$(document).ready(function() {
dropdownMenu = $(".test li:last-child");
dropdownMenu.hide();
var isVisible = false;
$(".test").focusin(function() {
if (dropdownMenu.is(":hidden")) {
dropdownMenu.show();
}
isFocused = true;
});
$(".test").focusout(function() {
isFocused = false;
setTimeout(function() {
if (!isFocused && dropdownMenu.is(":visible")) {
dropdownMenu.hide();
}
}, 100);
});
});