即使我的鼠标不在,也会触发Mouseout处理程序

Mouseout handler gets triggered even if my mouse is not out

本文关键字:Mouseout 程序 处理 我的 鼠标      更新时间:2023-09-26

Jquery mouseout处理程序被触发,即使我的鼠标没有出来。基本上我的div看起来像:

<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
    <li>
        <a role="menuitem" tabindex="-1" href="#">Category 1</a>
    </li>
    <li>
        <a role="menuitem" tabindex="-1" href="#">Category 2</a>
    </li>
    <li>
        <a role="menuitem" tabindex="-1" href="#">Category 3</a>
    </li>
    <li>
        <a role="menuitem" tabindex="-1" href="#">Category 4</a>
    </li>
</ul>

我的javascript看起来像:

$(".dropdown-menu").mouseout(function() {
    console.log("Mouse is out.");
});

当我将光标从每个类别移动到另一个类别时,每次都会调用mouseout处理程序。但是,我的鼠标仍然在下拉菜单上,对吗?

有人能帮忙吗?

谢谢

Eh....我刚刚找到了答案,我真正应该用的是mouselleave而不是mouseout。

这个问题解决了。

谢谢