JSFiddle - React, Tailwind, and code Playground
HTML
<div id="main_menu">
<img id="menu_button" src="/skin/images/all/structure/menu_button.png" alt="Menü" />
<div id="main_menu_inner">
<img id="menu_arrow" src="/skin/images/all/structure/main_menu_arrow_down.png" alt="Arrow" />
<div class="clear_right"></div>
<ul>
<li><a href="">Link</a>
</li>
<li><a href="">Link</a>
</li>
<li><a href="">Link</a>
</li>
</ul>
</div>
</div>
JavaScript
var contextMenuOpened = false;
$(document).on('mouseover', '#main_menu', function () {
$('#main_menu_inner').show();
contextMenuOpened = false;
});
$(document).on('mouseleave', '#main_menu', function () {
$("#main_menu").on('contextmenu', function (e) {
contextMenuOpened = true;
});
if (!contextMenuOpened) {
$('#main_menu_inner').hide();
}
});