J'ai donc un menu déroulant qui s'affiche en un clic, selon les exigences de l'entreprise. Le menu redevient masqué lorsque vous vous en éloignez.
Mais maintenant, on me demande de le garder en place jusqu'à ce que l'utilisateur clique n'importe où sur le document. Comment cela peut-il être accompli?
Ceci est une version simplifiée de ce que j'ai maintenant:
$(document).ready(function() {
$("ul.opMenu li").click(function(){
$('#MainOptSubMenu',this).css('visibility', 'visible');
});
$("ul.opMenu li").mouseleave(function(){
$('#MainOptSubMenu',this).css('visibility', 'hidden');
});
});
<ul class="opMenu">
<li id="footwo" class="">
<span id="optImg" style="display: inline-block;"> <img src="http://localhost.vmsinfo.com:8002/insight/images/options-hover2.gif"/> </span>
<ul id="MainOptSubMenu" style="visibility: hidden; top: 25px; border-top: 0px solid rgb(217, 228, 250); background-color: rgb(217, 228, 250); padding-bottom: 15px;">
<li>some</li>
<li>nav</li>
<li>links</li>
</ul>
</li>
</ul>
J'ai essayé quelque chose comme ça en $('document[id!=MainOptSubMenu]').click(function()
pensant que cela se déclencherait sur tout ce qui n'était pas le menu, mais cela ne fonctionnait pas.