2012-02-25 51 views
1

我有一个下拉菜单,我很满意,但是...如果您在鼠标移出子菜单时没有正确隐藏相应的子菜单活跃。Jquery“Droppy”下拉菜单 - 不能正确隐藏在鼠标移除上

它最初会隐藏,但是当您尝试再次使用菜单时,它会出现问题。我知道它是因为它没有妥善隐藏在第一位。我有一个想法是每次初始化时都重置菜单。

http://jsfiddle.net/YmaAE/

我认为这可能与隐藏功能,香港专业教育学院已经有很多好惹的事:

function hide() { 
    var subnav = getSubnav(this); 
    if (!subnav) return; 
    $.data(subnav, 'cancelHide', false); 
    setTimeout(function() { 
     if (!$.data(subnav, 'cancelHide')) { 
      $(subnav).hide("fast"); 
     } 
    }, 500); 
}; 

回答

0

我平时喜欢帮助找出什么是代码错误,但下拉菜单很棘手。

我用DDSmoothMenu一堆,它总是运作良好。 CSS很容易针对你的样式需求进行调整,并且在所有浏览器中都能很好地工作。