Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery菜单错误修复_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jQuery菜单错误修复

Javascript jQuery菜单错误修复,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在jQuery插件的帮助下创建了一个多级菜单。然而,我对这个问题有一个非常敏感的看法 问题1 如果您将鼠标悬停在解决方案上,然后将鼠标向上移离该项,然后再移回,它会删除其灰色背景,这很好,但现在鼠标仍在菜单项上,背景现在已消失,因此您必须反复移动鼠标,四处玩一玩,您将看到。这有意义吗 就像往常一样——我已经看了这么长时间了,现在我看不到这个问题,它正在慢慢地让我发疯 问题2 鼠标悬停事件将附加到 拨弄结果:我认为发生的情况是,当光标离开时,没有正确处理鼠标移出以重置菜单项。它应该重置为关闭状态

我在jQuery插件的帮助下创建了一个多级菜单。然而,我对这个问题有一个非常敏感的看法

问题1

如果您将鼠标悬停在解决方案上,然后将鼠标向上移离该项,然后再移回,它会删除其灰色背景,这很好,但现在鼠标仍在菜单项上,背景现在已消失,因此您必须反复移动鼠标,四处玩一玩,您将看到。这有意义吗

就像往常一样——我已经看了这么长时间了,现在我看不到这个问题,它正在慢慢地让我发疯

问题2

鼠标悬停事件将附加到


拨弄结果:

我认为发生的情况是,当光标离开时,没有正确处理鼠标移出以重置菜单项。它应该重置为关闭状态。我建议使用jQuery的hoverover,out方法

我简单地检查了一下,通过更改init action$menuItems.on'mouseover'上的第一条规则,打开;使用$menuItems.hoveropen,close;似乎解决了这个问题:


还有小提琴:

在代码中,在open函数中有以下逻辑语句:

    if (current === idx) {
        $item.removeClass('cbp-hropen');
        current = -1;
    } else {
我相信这就是你所经历的问题的原因。 尝试删除该代码,看看是否有帮助

例如:

是否要隐藏鼠标上的菜单问题1:悬停会触发类绑定并使其切换class=cbp hropen。尝试用纯css替换js的这一部分。问题2:您必须向列表中添加另一个包装器,以便第三级菜单继续正常工作。请描述所需的行为嘿,在那里-它解决了首要问题,但不允许您将鼠标移动到子菜单中?啊,是的,您也需要检查一下。。。但这应该是当你将鼠标悬停在子菜单上时调用主菜单的open函数的问题,因此当子菜单打开时,它也会打开它的父菜单。Ceryl-你能举个例子说明你是如何做到这一点的吗,我不太明白你的意思我没有时间了,但是这里有一些带有PAR TOF解决方案的BGGY代码:我改变了关闭操作,以检查当您在菜单上悬停时,父进程只关闭。这不是完全的功能,但它应该有一点帮助!谢谢Ceryl,但这和我原来的小提琴是一样的——有同样的原始版本