所以这是我的 JSFiddle 来设置问题空间https://jsfiddle.net/67nx5paw/11/
首先,我有一个导航栏,它会折叠起来使用切换图标来显示菜单。我尝试使用slideDown
和slideToggle
函数,但是它们没有做任何事情。我正在使用的 jQuery 如下(我什console.log
至用来检查它是否被调用,它是。
$(function() {
$('#toggle').on('click', function(e) {
console.log('Clicked');
$('#content').slideToggle();
e.preventDefault();
});
});
如小提琴链接中所示,我display: flex
在导航元素上使用,然后调用display: none
将它们隐藏在相应的视图中。由于显示flex
值,切换是否不起作用?
我检查你的小提琴,并在你的CSS,有一个css
与规则!important
。
nav.nav .nav-content {
display: none !important;
}
删除!important
,它将起作用。
更新:
如果您使用!important
,它将覆盖style
由 javascript 设置的内联。通常,使用slideDown()
, jQuery 添加一个内联样式,该样式将设置要slideDown()
阻止的元素的显示属性。因此,使用!important
,浏览器会看到 css 规则具有高优先级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句