如何防止 mouseleave 在 Chrome 中右键单击时触发?

How to prevent mouseleave from firing on right-click in Chrome?

几个版本之前,Chrome 开始触发 mouseleave 事件,只要您右键单击打开上下文菜单。这使得尝试检查仅在悬停期间出现的元素(例如导航菜单)非常令人沮丧,因为无法使用右键单击 -> 检查元素。 Safari 不会这样做,而 Firefox 只会在您将鼠标移动到内容菜单时触发 mouseleave(这本质上同样糟糕)。

有什么方法可以让我重新获得轻松检查悬停显示元素的能力?

要检查您可以使用 f12 然后 select 您的元素,将鼠标悬停在它上面。您可以使用 stopPropogation 停止 onMouseLeave 事件,但它不会让 onHover 继续运行。