javascript - Firefox/IE jQuery 为 (":hover") 无法正常工作

标签 javascript jquery

http://jsfiddle.net/h8rxa3pj/2/

$("#open_link").hover(function() {
    $("#menu").removeClass("hidden");
},function() {
    if ($("#menu").is(":hover")) {
        $("#menu").mouseleave(function() {
            $("#menu").addClass("hidden");
        });
    }
    else {
        $("#menu").addClass("hidden");
    };
});

已经查看了有关此问题的其他问题,并尝试了几乎所有解决方案,除了我无法理解的解决方案。

How do I check if the mouse is over an element in jQuery?

我觉得 Arthur 的回答可能有帮助,但我对 jQuery/JS 很陌生,我不知道如何在这里应用它。感谢帮助

最佳答案

$("#open_link, #menu").hover(function() {
    $("#menu").removeClass("hidden");
});
$("#open_link, #menu").mouseleave(function() {
    $("#menu").addClass("hidden");
});

关于javascript - Firefox/IE jQuery 为 (":hover") 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848030/

相关文章:

javascript - 在不中断循环的情况下中断事件循环处理

jquery - 如何使用 jquery 更新 <select> 选项(值和文本)

jquery - z-index 在淡入淡出过渡期间不起作用,在过渡完成后解析

javascript - history.go(-1) 不适用于 chrome。还有其他选择吗?

javascript - javascript文件的Django URL配置

javascript - Facebook Like Box 只显示一张脸

javascript - Ajax 数组不会在下拉选择时填充

javascript - 有谁知道 javascript 中的下拉菜单插件?

javascript - 当元素已经处于事件状态时关闭 jquery 弹出窗口

jQuery - 如果不在 Web 服务器上则无法加载