我有一个下拉导航,我想在下拉菜单中上下滑动,效果很好,但是我发现,如果我将鼠标悬停在链接上,导航链接不会消失,我尝试添加stop(true,true )等,但没有成功。谁能建议我该如何解决?

小提琴: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();
            }
        });
        }
    }

});

最佳答案

您不需要isActive变量,jQuery在stop()方法中为您完成了此操作。

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

关于javascript - 快速将鼠标悬停在导航链接上时,不会触发jquery mouseleave事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16080001/

10-12 12:37
查看更多