javascript - 隐藏一个 css 制作的下拉菜单

标签 javascript jquery css

我用 CSS 创建了一个下拉菜单。这是 HTML 代码:

<li class="menu" id="menu">
  <div class="dropdown">    
    <div class="col1"> ...

这是CSS:

.dropdown {
   visibility:hidden;
   /*...*/
}

#menu li:hover .dropdown{
    visibility:visible;
}

这非常有效。在 jQuery 中,我处理此菜单中链接的单击事件,并且我想在用户单击链接时使用 jQuery 隐藏下拉菜单,以便它消失。 这两个我都试过了(注意:我没有一起使用过它们。):

$('.dropdown').css('visibility', 'hidden'); //didn't work

$('.dropdown').hide(); //didn't work either

他们都隐藏了菜单,但问题是当他们隐藏它时,每当我将鼠标悬停在元素上时我都不会再次获得菜单。

最佳答案

您必须定义当鼠标悬停在按钮上时会发生什么,当鼠标悬停在按钮上时会发生什么。像这样:

jQuery(document).ready(function(){
    jQuery(".dropdown").hover(function() {
        /* hovering actions */
    }, function() {
        /* non-hovering functions */
    });
});

关于javascript - 隐藏一个 css 制作的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186370/

相关文章:

javascript - 使用 asp.net 和母版页在 ListView 中维护回发时的滚动位置

javascript - typescript promise 拒绝类型

javascript - Nativescript旋转动画无限迭代不起作用

javascript - 为什么参数读取为true?

JQuery 删除错误的 li

javascript - 使用 JavaScript 访问本地文件

javascript - 使用javascript选择下拉值?

javascript - 全屏 html 页面和无黑边的全屏视频

html - 如何根据我的示例使用css设计带箭头的div框?

javascript - 如何防止 Ajax 溢出/服务器崩溃? (Arduino/ESP8266环境)