javascript - jquery 将 css 设置为不显示后,悬停时显示的下拉菜单不起作用

标签 javascript jquery html css drop-down-menu

我有一个包含 display: none 的下拉菜单,当悬停在父项上时,它通过 CSS 包含 display: block。下拉菜单链接到同一页面上的 anchor ,所以当我单击时,我希望下拉菜单消失,所以我点击了

$('.dropdown-menu').css("display", "none")

但是,jquery 现在已经覆盖了悬停时发生的 display: block。如何在单击时隐藏菜单的同时保留以前的功能?

JSFiddle of my code

最佳答案

我添加了另一个功能来再次显示内容并对您的原始内容进行了一些编辑。

https://jsfiddle.net/dc38u09p/6/

$(document).on('click', 'a.hide-on-click', function(event) {
    $('.dropdown-content').hide();
});

$('.dropdown').on('mouseenter', function(){
    $('.dropdown-content').show();
});

关于javascript - jquery 将 css 设置为不显示后,悬停时显示的下拉菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274721/

相关文章:

jquery - 在 Joomla 模块中使用 jQuery Cycle

javascript - 通常如何比较两个 DOM 或 DOM 节点?

javascript - 单击另一个元素时如何显示和隐藏

javascript - 编辑 css :after with jQuery . siblings()

javascript - 在 webGL 中渲染圆环时出现问题

javascript - 自定义指令在 AngularJS 错误 : $injector:modulerr 中不起作用

jquery - 如何使用 jQuery 或 CSS 更改事件 h5 选项卡的颜色

javascript - 更改模态窗口

javascript - jQuery .load() 带有按名称输入选择器

javascript - 连续触发多个 jQuery 事件监听器