所以我有一個下拉菜單,根據業務需求點擊顯示。鼠標遠離後,菜單會再次隱藏。點擊外部菜單關閉jquery
但是現在我被要求讓它保持原狀,直到用戶點擊文檔上的任何位置。這如何實現?
這是什麼,我現在有一個簡化版本:
$(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()
以爲它會觸發任何wasnt菜單,但它沒有工作。
我在這裏有一個答案。 > [http:// stackoverflow。COM /問題/ 152975 /怎麼辦 - 我 - 檢測 - 一鍵式外一元/ 43405204#43405204(http://stackoverflow.com/questions/152975/how-do-i-detect-a -click-outside-an-element/43405204#43405204) – 2017-04-14 04:29:55
可能重複[如何檢測元素外部的點擊?](http://stackoverflow.com/questions/152975/how-do-i-detect- a-click-an-element) – 2017-04-14 12:11:26