即使我的鼠标没有出来,Mouseout处理程序也会被触发

时间:2014-07-31 20:48:38

标签: javascript jquery html

即使我的鼠标没有出现,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处理程序。但是,我的鼠标仍然在下拉菜单中,对吧?

有人可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:0)

呃....我只是找到答案,我真正应该使用的是mouseleave而不是mouseout。

修正了它。

由于