javascript - 单击子菜单后在 CSS 菜单上强制鼠标离开

标签 javascript jquery css hover mouseleave

如你所见http://www.revistatres.com.br/daniel/trecinco我有一个带有下拉子菜单的 CSS 菜单。

为了在点击后强制子菜单消失,我使用了以下内容:

    $("#menu ul li ul").click(function(){ 
        $(this).css("visibility", "hidden");    
    });     

为了让子菜单在菜单再次悬停时重新出现,我使用了以下内容:

    $("#menu ul li").hover(function(){
        $(this).children().css("visibility", "visible");    
    });

我现在的问题是,即使在子菜单消失后,顶部菜单仍保持“选中”状态,就好像 CSS 认为它仍在悬停一样,因此,在我移动鼠标指针之前,背景颜色仍然较暗。

在 $("#menu ul li ul").click 事件中,我尝试了这些选项来强制 CSS 意识到指针不再位于“#menu ul li”上方:

            $("#menu ul li").trigger("mouseleave");

            $("#menu ul li").css("removeClass","hover");

还有很多其他的东西,但都没有用。

有什么想法吗?

谢谢。

最佳答案

您可以尝试使用 display 属性代替 visibility

Working Demo

jQuery

 $("#menu ul li").hover(function(){
        $(this).children().css("display", "block");    
    });

$("#menu ul li ul").click(function(){ 
        $(this).css("display", "none");    
    });  

关于javascript - 单击子菜单后在 CSS 菜单上强制鼠标离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794655/

相关文章:

html - 两个模板,一个按钮有透明背景,另一个没有

javascript - 幻灯片功能

JavaScript 事件 window.onload 未触发

JavaScript 中的 PHP 代码获取变量

jquery - 如何更改已经在客户端的网页的字体?

javascript - 我想在页面向下滚动时更改 Logo 文本颜色

java - 如何在响应式网页中为一行使用单个网页元素

javascript - 一页滚动问题

javascript - 在新标签页中打开时自动播放幻灯片不起作用

javascript - iframe 和 tokenizers 和 css