删除事件并重新设置

时间:2010-05-12 11:12:18

标签: jquery events mouseover onmouseout

我在菜单上有鼠标悬停和mouseout事件,显示/隐藏了一个下拉菜单。

此下拉菜单包含一些其他菜单项,我希望(单击时)删除显示菜单的目标上的鼠标移出事件。但是,一旦点击了另一个目标,我希望再次启用此事件。我希望我能解释清楚。

这是JavaScript:

$(document).ready(function () {
    $("#menu ul > li").not(".parenttocurrent").not(".current").mouseover(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 1).show();
    }).mouseout(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 0, function () {
            $(this).hide();
        });
    });
});

如果点击了其中一个项目,我需要在mouseout上停止该事件。您可以在此处查看演示:http://arcticbusinessnetwork.com.web18.curanetserver.dk/home.aspx

1 个答案:

答案 0 :(得分:1)

使事件处理函数成为单独的(非匿名)函数,并使用bind绑定它们并取消绑定以再次绑定它们。