onMouseLeave与Chrome密码存储菜单的交互



我用OnMouseLeave属性构建了这个菜单,这样,如果您离开菜单空间,菜单就会关闭。它运行良好,但是,

由于这是一个登录表单菜单,当你点击输入字段时,chrome密码管理器会弹出,这样你就可以使用chrome拥有的与网站相关的任何密码/用户名。正常、预期的行为。

当然,当您将光标移向密码管理器时,OnMouseLeave会触发,窗口也会关闭。

我该如何制止这种行为?

如果输入字段不是null,那么设置一个条件禁用OnMouseLeave怎么样?

请尝试此代码,您可以查看相关目标:

$("div").mouseleave(function(event){
alert("relatedTarget is: " + event.relatedTarget);
});

感谢Morteza和Drew,我找到了答案

事实上,诀窍是在激活onMouseLeave事件时知道鼠标的目标是什么。当然,是INPUT元素。

因此,在触发状态更改的函数中,我只设置了一个条件,这样,如果目标是TagName INPUT,则关闭菜单的状态更改将被中止

最新更新