【发布时间】:2010-05-19 19:08:56
【问题描述】:
所以我有一个下拉菜单,可以根据业务需求在点击时显示。鼠标移开后,菜单再次隐藏。
但现在我被要求让它保持原位,直到用户单击文档上的任意位置。这如何实现?
这是我现在拥有的简化版本:
$(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() 的操作,认为它会触发任何不是菜单的东西,但它不起作用。
【问题讨论】:
标签: jquery