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

标签 javascript jquery

我有一个下拉导航,我想在下拉菜单中上下滑动,效果很好,但是我发现如果我快速将鼠标悬停在链接上,导航链接不会消失,我尝试添加停止(真,真)等但没有成功。谁能告诉我如何解决这个问题?

fiddle : 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/

相关文章:

javascript - 写 "$(' #dialog').modal ('show' );"as plain javascript?

javascript - 为什么redux-thunks需要绑定(bind)dispatch?

jquery - IE 不返回 jQuery ajax() 调用的结果

javascript - 是否可以在没有提交按钮的情况下验证表单?

javascript - 如何使用 onWindowResize 将容器居中调整大小

href 属性内的 javascript 函数

javascript - 从 Chrome 应用程序中的 Web View 打开时,窗口开启器为空

javascript - "expand"选项在 grunt-contrib-copy 中有什么作用?这些示例都使用它,但文档没有说明它的作用

jQuery resize() 在 IE8 中不起作用

javascript - jQuery 动画不适用于我的导航栏