javascript - 单击隐藏元素隐藏元素

标签 javascript jquery html css

我正在尝试在 ul 上切换“显示”类,以便它显示/隐藏菜单,但我的 JQuery 不是很好,我似乎无法让它工作

 <nav>
   <ul class="show">
     <li><a href="#sec01">about us</a></li>
    <li><a href="#sec02">how it works</a></li>
    <li><a href="#sec03">comments</a></li>
  </ul>
</nav>
<div class="hamburger"></div>
nav {position:relative; z-index:999; display:flex; height:70px; width:100%; background:none; @include centerer; font-weight:bold;font-family: 'Roboto', sans-serif;
@include small{background:#DADADA;}
@include xs {background:#DADADA;;}}
nav ul {display:flex; list-style:none; flex-direction:row;
    @include small{margin-top:160px;flex-direction:column;}
    @include xs{flex-direction:column;}}
nav li { padding:20px; text-transform: uppercase; 

    @include small{background:#fff; color:#000}
    @include xs{background:#fff; color:#000;}}
nav li:hover a {border-bottom:2px solid #ff0000;}

nav a,nav a:visited {  color:#fff;text-decoration: none;}
nav a:hover,nav a:active {color:#fff;   text-decoration: none; ; }
.show{
visibility:hidden;
}
.hamburger{position:absolute; z-index:999;top:10px; right:10px; height:50px; width:70px; background:#000;

https://jsfiddle.net/hsaw3frL/

$(document).ready(function(){
$( ".hamburger" ).click(function() {
  $('ul' ).toggleClass( "show" );
});
});

最佳答案

有很多方法可以实现您正在尝试的目标。

修复类的选择,添加新的 css 属性 .hide ,通过给它一个 id 来修复/更新 ul 元素(你不想隐藏所有 ul 元素)

html

 <ul id='menubar' class="show">

脚本

$(document).ready(function() {
  $(".hamburger").click(function() { 
    $('#menubar').toggleClass("hide");//toggle this class
  });
});

CSS

.hide{
display: none !important;
}

关于javascript - 单击隐藏元素隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624905/

相关文章:

jquery - 使用 HTML5 创建接受复选框

javascript - if 和 else 都不触发

javascript - 在 Twitter Typeahead.js 中获取 Remote 返回的数据集

javascript - 带有必填字段的 Onclick 表单?

javascript - 使用 waypoints 插件让元素在滚动时淡入淡出视口(viewport)

javascript - 使用 jquery 的 float 表单

javascript - 如何使用PHP动态显示时间?

javascript - 如何在不将其声明为全局的情况下使用多个类来修改单个数据源?

javascript - 带有谷歌翻译 api 的多语言网站

html - 在 Angular 5 中的 &lt;style&gt; 标签之间绑定(bind) css