Ich habe also ein Dropdown-Menü, das auf einen Klick gemäß den Geschäftsanforderungen angezeigt wird. Das Menü wird wieder ausgeblendet, nachdem Sie die Maus entfernt haben.
Aber jetzt werde ich gebeten, es an Ort und Stelle zu lassen, bis der Benutzer irgendwo auf das Dokument klickt. Wie kann dies erreicht werden?
Dies ist eine vereinfachte Version von dem, was ich jetzt habe:
$(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>
Ich habe so etwas versucht und $('document[id!=MainOptSubMenu]').click(function()dachte, es würde alles auslösen, was nicht auf der Speisekarte stand, aber es hat nicht funktioniert.