Quindi ho un menu a discesa che viene visualizzato con un clic, secondo i requisiti aziendali. Il menu viene nuovamente nascosto quando ci si allontana con il mouse.
Ma ora mi viene chiesto di mantenerlo in posizione finché l'utente non fa clic in un punto qualsiasi del documento. Come si può ottenere questo risultato?
Questa è una versione semplificata di quello che ho ora:
$(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>
Ho provato qualcosa di simile $('document[id!=MainOptSubMenu]').click(function()pensando che si sarebbe attivato su tutto ciò che non era nel menu, ma non ha funzionato.