Bu nedenle, iş gereksinimlerine göre bir tıklamada gösterilen bir açılır menüm var. Menüden uzaklaştıktan sonra menü tekrar gizlenir.
Ama şimdi, kullanıcı belgede herhangi bir yere tıklayana kadar yerinde kalmasını sağlamam isteniyor. Bu nasıl yapılabilir?
Bu, şu anda sahip olduğum şeyin basitleştirilmiş bir sürümü:
$(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>
$('document[id!=MainOptSubMenu]').click(function()Menüde olmayan herhangi bir şeyi tetikleyeceğini düşünerek böyle bir şey denedim ama işe yaramadı.