javascript点击并隐藏问题firefox

标签 javascript jquery hide

我正在尝试创建一个菜单,当您单击页面上的其他任何位置时,div 将被隐藏。这适用于除 Firefox 之外的所有浏览器。在 Firefox 中,当您单击该部分中的某个链接时,它不会转到该链接,而只是关闭该 div。

代码:

$(document).mouseup(function(e){//removes menu when clicked on any other part of page
    if($(".menuone:visible").length > 0  ){
        $('.menuone').hide();
    }
});

HTML:

<div class="menuone">
<div class="col1">
<ul><li>Example link</li></ul>
</div>
</div>

最佳答案

您应该设置一个变量来跟踪 .menuone div 的悬停状态。

那么你的 if 语句将是:

if($(".menuone:visible").length > 0 && !menuHover )

这应该可以解决问题。

希望有帮助:)

编辑:

var menuHover = false;

$(".menuone").bind('mouseenter mouseleave',function(e){
    menuHover = e.type == 'mouseenter';
});

关于javascript点击并隐藏问题firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512241/

相关文章:

javascript - 根据选择的单选按钮显示和/或隐藏输入框和标签

javascript - 如何从 JQuery 返回的数组中确定复选框的选中状态?

javascript - 有没有办法在悬停时只对部分图像着色?

php - 当我点击下一页时如何停止所有ajax请求

javascript - 在node js中获取post请求的参数

javascript - 每天下午用Javascript隐藏CSS类

c# - 在不删除列或将其大小调整为零的情况下隐藏详细信息 View 中的 Windows 窗体 ListView 列

javascript - 在reactJS应用程序中使用stropeJS库

javascript - Electron:在 BrowserWindow 和呈现的 URL 之间进行通信(nodeIntegration:false)

jquery Accordion ,根据 href 打开一个框