我使用了@ 979宽屏的JQuery移动导航。我的问题是,当屏幕大小调整为979px宽时,菜单会弹出但会完全扩展,并覆盖网页的内容。我知道这与JQuery有关,但无法弄清楚。这是脚本:

$(".menu-btn").click(
function(){
$("header nav ul").slideToggle();//Slide 1st level navigation on click
    }
);

$(window).on('resize',function(){
    if($(this).width() > 979){
        $('header nav ul').removeAttr('style');
    }
});

最佳答案

大于或小于979px时它会消失吗?
显然,这部分代码可以处理它:

$(window).on('resize',function(){
    if($(this).width() > 979){
        $('header nav ul').removeAttr('style');
    }
});


调整屏幕大小时,此行-$('header nav ul').removeAttr('style')-仅删除元素的整个样式属性。似乎菜单是通过设置内联CSS即style="display: none"隐藏的,因此当您的代码删除样式属性时,菜单就会出现。

09-25 17:03