Jadi saya memiliki menu drop-down yang ditampilkan dengan sekali klik, sesuai kebutuhan bisnis. Menu menjadi tersembunyi lagi setelah Anda mengarahkan mouse menjauh darinya.
Tapi sekarang saya diminta untuk membuatnya tetap di tempatnya sampai pengguna mengklik di mana saja pada dokumen. Bagaimana ini bisa dicapai?
Ini adalah versi sederhana dari apa yang saya miliki sekarang:
$(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>
Saya mencoba sesuatu seperti ini dan $('document[id!=MainOptSubMenu]').click(function()berpikir itu akan memicu apa pun yang bukan menu, tetapi tidak berhasil.