当鼠标在上下文菜单上时,mouseleave事件被触发,如何避免这种情况?
目标是当鼠标位于右键单击菜单/上下文菜单上时,$('.modal')
不应显示
setTimeout(function() {
$(document).mouseleave(function(e) {
if ((Cookies.get("visited_here") != 'exactly')) {
// $('.modal').css('display','block');
}
});
}, 5000);
发布于 2019-05-09 10:40:01
moveLeave on document是一件很奇怪的事情...但是如果你真的不能排除事件处理程序在上下文菜单上触发。然后在上下文菜单上添加另一个mouseleave事件或父事件,并使用它在事件到达文档根之前捕获该事件。
$("#elementId").mouseleave(function(e){event.stopPropagation();});
但这也带来了一些缺点,您可能想要了解一下。
https://stackoverflow.com/questions/56057268
复制相似问题