在浏览器的CONSOLE中测试有效果在实际代码中运行后却没有效果.sldr的overflow没有添加进去

var winWidth = $(window).width();

$('.navbar').css({
width: winWidth,
});

if ($(window).width() < 800) {

  $('.sldr').css({
      overflow: "hidden",
  });

}
else {
}

放到$(function(){.........})中执行,你控制台执行的时候.navbar已经存在了吧。。放到html里面你这个代码要放到.navbar下面或者$(function(){.........})中执行才能找到.navbar对象,如果是ajax动态加载的记得在ajax回调中执行,要不$(function(){.........})也不一定找到对象