javascript点击隐藏问题firefox

javascript点击隐藏问题firefox,javascript,jquery,hide,Javascript,Jquery,Hide,我正在尝试创建一个菜单,当您单击页面上的任何其他位置时,div将被隐藏。除了firefox之外,这在任何情况下都有效。在firefox中,当您单击部分中的一个链接时,它将不会转到该链接,而只是关闭div 代码: HTML: 示例链接 您应该设置一个变量来跟踪.menuone div的悬停状态 那么您的if语句将是: if($(".menuone:visible").length > 0 && !menuHover ) 这应该能奏效 希望有帮助:) 编辑: var men

我正在尝试创建一个菜单,当您单击页面上的任何其他位置时,div将被隐藏。除了firefox之外,这在任何情况下都有效。在firefox中,当您单击部分中的一个链接时,它将不会转到该链接,而只是关闭div

代码:

HTML:


  • 示例链接
您应该设置一个变量来跟踪.menuone div的悬停状态

那么您的if语句将是:

if($(".menuone:visible").length > 0 && !menuHover )
这应该能奏效

希望有帮助:)

编辑:

var menuHover = false;

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

我喜欢现场提到的想法:


您是否设置了一个函数来实际设置变量?好吧,这是行不通的,您需要实际设置变量并在相关的鼠标事件上更改它。有关所需的其余代码,请参见编辑。
if($(".menuone:visible").length > 0 && !menuHover )
var menuHover = false;

$(".menuone").bind('mouseenter mouseleave',function(e){
    menuHover = e.type == 'mouseenter';
});
var outerPane = $details.find(".details-pane-outer"),
    didScroll = false;
$(window).scroll(function() {
    didScroll = true;
});

setInterval(function() {
    if ( didScroll ) {
        didScroll = false;
        // Check your page position and then
        // Load in more results
    }
}, 250);