【发布时间】:2017-07-24 16:08:45
【问题描述】:
我有一个下拉菜单,其中包含 display: none,当悬停在父级上时,它通过 CSS 获得 display: block。下拉菜单链接到同一页面上的锚点,所以当我点击时,我希望下拉菜单消失,所以我点击了
$('.dropdown-menu').css("display", "none")
但是,jquery 现在已经覆盖了悬停时发生的display: block。如何在点击时隐藏菜单的同时保留以前的功能?
【问题讨论】:
-
无论你做了什么,都可以显示代码吗?
-
放出html+js+css获取答案
-
您的 JS 覆盖了您的 CSS,因为它将 CSS 属性内联。您可以通过在 CSS 文件中将
!important添加到悬停状态或在 JS 中进行悬停效果来解决此问题。 -
更正:
!important将不起作用,因为那样您无法在单击时隐藏菜单,因此您唯一的选择是在 JS 中进行悬停。
标签: javascript jquery html css drop-down-menu