javascript - 在单击或鼠标悬停时显示菜单/div 不是简单的方法

标签 javascript jquery

我正在尝试制作一个可以折叠的菜单:

  • 如果您点击按钮 div,即使您将鼠标悬停在按钮 div 上,菜单也会显示并保持不变。
  • 如果再次单击按钮 div,菜单将隐藏。
  • 当菜单在mouseenter或mouseover上隐藏时,它会在mouseleave或mouseout上显示 它隐藏起来了。

我无法做到这一点,这是我的代码:

        $(function() {
        $('#arrow').bind('mouseenter', function(){
            if($('#hoofdmenu').attr("class") == "show"){
            $('#hoofdmenu').addClass("class", "mousehide"); 
            $('#hoofdmenu').hide();
            }
            else 
            {
            $('#hoofdmenu').removeClass("class", "mousehide");  
            $('#hoofdmenu').addClass("class", "mouseshow");
            $('#hoofdmenu').show();
            }
        });

        $('#arrow').bind('click',function(){
            if ($('#hoofdmenu').attr("class") == "show"){
            $('#hoofdmenu').attr("class", "hide");  
            $('#hoofdmenu').hide();
            }
            else
            {
            $('#hoofdmenu').attr("class", "show");  
            $('#hoofdmenu').show(); 

            }
        });

     });

有人可以帮我解决这个问题吗? 亲切的问候, 弗兰克

最佳答案

为什么要为此添加特殊类?您可以使用 hide() 和 show() 函数进行点击,使用 mouseOver() 和 mouseOut() 函数进行鼠标悬停。

Check this out for more

编辑:由于某种原因,我无法加载 jquery.com 来指出正确的页面

关于javascript - 在单击或鼠标悬停时显示菜单/div 不是简单的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698523/

相关文章:

javascript - 隐藏基于先前选择的选择选项

javascript - 在带有 AXIOS 的 Firefox 扩展中使用 XMLHttpRequest 获取二进制数据

jquery - 如何仅从字符串中获取 HTML 标签

javascript - 循环通过背景图像 onClick 工作 - 但仅在 secondClick

javascript - 如何编写 n 阶贝塞尔曲线

用于选择所有类型文本框的 jQuery 选择器

jquery - 如何在多个plyr.io音频播放器的 Controller 上添加下载按钮?

javascript - 选中复选框时弹出

javascript - Ajax 调用后 HTML 表格不会更新

javascript - 在事件回调中调用函数