jQuery在mouseout上隐藏div

前端之家收集整理的这篇文章主要介绍了jQuery在mouseout上隐藏div前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这个项目上看了很多帖子,但找不到合适的解决方案.对不起,如果已经在某个地方回答了.

我想要的是:
我有一个带有菜单项的DIV,当click事件触发href元素时会打开.
现在我想隐藏菜单,当鼠标离开DIV元素并且不在href元素之上时.到目前为止,我只能在单击href元素时关闭它.

所以,我的jQuery看起来像这样:

$("#menu_opener").click(function () {
            if ($("#menudiv").is(":hidden")) {
                $("#menudiv").slideDown("slow");
            } else {
                $("#menudiv").hide();
            }
        });

我的HTML看起来像这样:

<div>
<a href="#" id="menu_opener">Menu</a>
</div>
<div id="menudiv" style="position: fixed; background-color: white; display: none;">
    <a href="#" id="A1">Page 1</a><br />
        <a href="#" id="A2">Page 2</a><br /> 
    <a href="#" id="A3">Page 3</a><br />                           
</div>

提前致谢!

解决方法

您可以按原样保留HTML,只需添加以下内容
$("#menudiv").mouseleave(function(){
    $(this).hide();
});

jsFiddle:http://jsfiddle.net/5SSDz/

猜你在找的jQuery相关文章