快速悬停在导航链接上时,jquery mouseleave事件没有被触发?

时间:2013-04-18 10:04:42

标签: javascript jquery

我有一个下拉导航,我想上下滑动一个下拉列表工作正常,然而我发现如果我快速将鼠标悬停在链接上导航链接不会消失,我尝试添加停止(真实,真实)等但没有成功。任何人都可以建议我如何解决这个问题?

小提琴: http://jsfiddle.net/9QdhN/3/

JS

mouseleave: function() {        

        if( !isActive ) {
        inner.stop(true,true).fadeOut('fast', function(){
            if (topLevelLinks.children('.sub-nav').filter(":visible").length === 0) {
                subNav.stop(true,true).slideUp();
            }
        });
        }
    }  

});

1 个答案:

答案 0 :(得分:1)

您不需要isActive变量,jQuery会在stop()方法中为您执行此操作。

以下是固定代码:http://jsfiddle.net/9QdhN/7/