JQuery响应菜单获胜'不起作用
JQuery responsive menu won't work
我是一个新手web开发人员,没有真正的jquery知识,所以请耐心等待。我正在尝试制作一个简单的移动响应下拉菜单(理想情况下,我想要一个向下滑动的菜单,但要先循序渐进)。在大多数情况下,我都想明白了。然而,我给我的"无序列表"分配了一个ID选择器,它似乎不再起作用了。我在俯瞰什么?提前感谢!
这是我的代码:JSFiddle
$(document).ready(function(){
$('#toggle-button').click(function(){
$('#menu').toggleClass('show');
});
});
.show {
display: block;
}
nav {
background: black;
width: 100%;
}
.menu-bar {
width: 100%;
background: black;
height: 50px;
}
#toggle-button {
position: absolute;
top: 15px;
right: 60px;
height: 35px;
width: 35px;
background: red;
cursor: pointer;
display: block;
}
#menu {
list-style: none;
width: 100%;
display: none;
margin: 0px;
padding: 0px;
}
#menu li {
height: 50px;
background: #535252;
}
#menu li a {
display: block;
width: 100%;
height: 50px;
text-align: center;
line-height: 50px;
color: white;
text-decoration: none;
cursor: pointer;
}
#menu li:hover {
background: gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="menu-bar"></div>
<nav>
<ul id="menu">
<li><a href="#">Profile</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Profile</a></li>
</ul>
</nav>
<a id="toggle-button" href="#"></a>
使用:
#menu.show {
display: block;
}
之后您定义了#menu {
的默认值
https://jsfiddle.net/nw2wf3uh/6/
或者使用不太好的!important
:
https://jsfiddle.net/nw2wf3uh/7/
.show {
display: block !important; /* if .show is placed before #menu styles in CSS */
}
你也可以反过来,在#菜单中默认设置一个.hide
:
<ul id="menu" class="hide">
CSS:
.hide {
display: none; /* but remove display:none; from #menu now! */
}
并切换.hide
类:
$('#toggle-button').click(function(){
$('#menu').toggleClass('hide');
// or simply: $('#menu').toggle();
});
在这里,您不会遇到由于优先级而导致的重写样式,也不必使用!important
修复(但如果有任何问题的话,您可能会遇到JS禁用用户的问题(您不应该太在意,但这始终取决于情况。)。
相关文章:
- PhoneGap读写文件获胜'不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- webpack-request(jquery)获胜'不起作用
- colorbox与元素实时绑定'分组获胜'不起作用
- jQuery验证插件停止表单提交,提交按钮获胜'不起作用
- 鼠标悬停功能获胜'不起作用
- Cucumber JS超时获胜'不起作用
- UIWebView调用带有参数的JS获胜'不起作用
- jquery id匹配但获胜'根本不起作用
- JQuery animate获胜'不起作用
- 用JavaScript更改按钮的背景颜色获胜'不起作用
- JQuery方法获胜'分配给这个变量后不起作用
- 骨干视图委派事件获胜'不起作用
- Jquery.show按钮获胜'不起作用
- HTML到嵌入式Flash-ExternalInterface回调获胜'不起作用
- Javascript:外部函数获胜'不起作用
- Javascript if子句获胜'不起作用
- 我的Jquery代码仍然获胜'不起作用,但firebug什么也没表现出来
- jQuery AJAX POST to Rails 3.2.1 Params获胜'不起作用
- html页面中的Java脚本获胜'不起作用,但它在drupal页面上确实起作用