2010-05-12 47 views
0

我在菜单上有一个mouseover和一个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(); 
     }); 
    }); 
}); 

我需要停止鼠标移开时这种情况下,如果被点击的项目之一。您可以在此处看到演示:http://arcticbusinessnetwork.com.web18.curanetserver.dk/home.aspx

回答

1

使事件处理函数具有独立(非匿名)函数,并使用bind绑定它们并解除绑定以再次解除绑定。

相关问题