简体   繁体   English

单击某个链接后关闭汉堡菜单

[英]Close burger menu after clicking on some link

I have some burger menu made with html and CSS with some links in it.我有一些用 html 和 CSS 制作的汉堡菜单,里面有一些链接。 That works fine.这很好用。 However, when I click on some link the menu won't close.但是,当我单击某个链接时,菜单不会关闭。 I tried some JavaScript examples, but it didn't work.我尝试了一些 JavaScript 示例,但没有成功。

I'm really bad at JavaScript and need help with this.我在 JavaScript 方面真的很糟糕,需要帮助。 The point is I need the menu closes when user click on any link.关键是当用户单击任何链接时,我需要关闭菜单。 Thanks!谢谢!

<div class="menu-wrap">
  <input type="checkbox" class="toggler" />
  <div class="hamburger"><div></div></div>
  <div class="menu">
    <div>
      <img class="logo" src="assets/logo_white.svg" />
        <ul>
          <li><a href="#">HOME</a></li>
          <li><a href="#cards">SERVICES</a></li>
          <li><a href="#">ABOUT US</a></li>
          <li><a href="#">CONTACT US</a></li>
        </ul>
        <div class="social">
          <ul>
            <li>
              <a href="#"><i class="fab fa-facebook-f"></i></a>
            </li>
            <li>
              <a href="#"><i class="fab fa-twitter"></i></a>
            </li>
            <li>
              <a href="#"><i class="fab fa-instagram"></i></a>
            </li>
            <li>
              <a href="#"><i class="fab fa-linkedin-in"></i></a>
            </li>
          </ul>
        </div>
      </div>
  </div>
</div>

So I assume you are having a single page application without page reloads.所以我假设你有一个没有页面重新加载的单页应用程序。 You could close your sidebar every time a user clicks any link.每次用户单击任何链接时,您都可以关闭侧边栏。 If you are using jQuery:如果您使用的是 jQuery:

$(document).ready(function(){
    $("a").click(function(){
        $(".menu").hide(); 
    }); 
}); 

Or if you would like to use vanilla JS:或者,如果您想使用 vanilla JS:

var els = document.querySelectorAll('a');

for( var i=els.length; i--; ) {
  els[i].addEventListener( 'click', function(){
     // close your menu here
     document.getElementById('menu').style.display = 'none';
  );
}

If you are already using jQuery, stick with it.如果您已经在使用 jQuery,请坚持使用。 If not, go for the vanilla version.如果没有,香草版本的 go。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM