【发布时间】:2013-12-27 04:17:47
【问题描述】:
正如你在这里看到的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");
还有很多其他的东西,但都没有奏效。
有什么想法吗?
谢谢。
【问题讨论】:
-
您的链接打不开,请解决您的问题
-
有一个额外的“w”,刚刚修复,谢谢。
-
@BuddhistBeast Chrome。我刚刚在 IE 上尝试过,同样的情况发生了。
-
它确实发生在移动 safari 上,更具体地说是 iPad。
-
这些问题需要一个小提琴。
标签: javascript jquery css hover mouseleave