Vì vậy, tôi có một menu thả xuống hiển thị khi nhấp chuột, theo yêu cầu kinh doanh. Menu lại bị ẩn sau khi bạn di chuột ra khỏi nó.
Nhưng bây giờ tôi đang được yêu cầu giữ nguyên vị trí cho đến khi người dùng nhấp vào bất kỳ đâu trên tài liệu. Làm thế nào điều này có thể được thực hiện?
Đây là phiên bản đơn giản của những gì tôi có bây giờ:
$(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>
Tôi đã thử một cái gì đó như thế này với $('document[id!=MainOptSubMenu]').click(function()
suy nghĩ rằng nó sẽ kích hoạt trên bất kỳ thứ gì không phải là menu, nhưng nó không hoạt động.