[英]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.