【发布时间】:2020-05-05 17:08:27
【问题描述】:
我的菜单中有一个锚链接,所以当我点击它时,覆盖移动菜单不会消失。 出于这个原因,我使用了隐藏/显示 jQuery,什么有效,但它导致我的桌面屏幕菜单也消失了。在我看来,我需要正确添加 innerWidth ,但我对此感到很挣扎。 代码下方:
$(function() {
$(document).ready(function(){
if(window.innerWidth < 769 && ".link5Click".click(function(){
$('#myNav').hide();
}));
else
$("#hamburger").click(function(){
$('#myNav').show();
})
})
});
当我使用以下代码时,我的汉堡按钮停止工作
var onMobile = window.matchMedia("screen and (max-width: 768px)");
if (onMobile.matches) {
$(".link5Click").click(function() {
$("#myNav").hide();
});
} else {
$("#hamburger").click(function() {
$('#myNav').show();
});
}
【问题讨论】:
-
一切都很好,我发现所有工作都出了什么问题