当鼠标位于上下文菜单上时,会触发mouseleave事件,如何避免这种情况?
目标是当鼠标位于右键单击菜单/上下文菜单上时,$('.modal')
应该不会显示
setTimeout(function() {
$(document).mouseleave(function(e) {
if ((Cookies.get("visited_here") != 'exactly')) {
// $('.modal').css('display','block');
}
});
}, 5000);
答案 0 :(得分:0)
在文档上保留moveLeave是一件奇怪的事情...但是,如果您真的不能在上下文菜单上排除事件处理程序窗体触发。然后在上下文菜单或其父项上添加另一个mouseleave事件,并在事件到达文档根之前使用它来捕获该事件。
$("#elementId").mouseleave(function(e){event.stopPropagation();});
但这会带来一些缺点,您可能需要继续阅读。