JS函数mouseleave()排除上下文菜单

时间:2019-05-09 10:20:59

标签: jquery

当鼠标位于上下文菜单上时,会触发mouseleave事件,如何避免这种情况?

目标是当鼠标位于右键单击菜单/上下文菜单上时,$('.modal')应该不会显示

setTimeout(function() {
  $(document).mouseleave(function(e) { 
    if ((Cookies.get("visited_here") != 'exactly')) {
      // $('.modal').css('display','block');
    }   
  });    
}, 5000);

1 个答案:

答案 0 :(得分:0)

在文档上保留moveLeave是一件奇怪的事情...但是,如果您真的不能在上下文菜单上排除事件处理程序窗体触发。然后在上下文菜单或其父项上添加另一个mouseleave事件,并在事件到达文档根之前使用它来捕获该事件。

$("#elementId").mouseleave(function(e){event.stopPropagation();});

但这会带来一些缺点,您可能需要继续阅读。

相关问题