javascript - 为什么 jquery 调整大小不起作用?

标签 javascript jquery css

我正在制作响应式菜单。我将更改菜单的代码放在一个名为文件的函数中。 当文档或窗口调整大小时,Jquery 再次调用函数文件以更改菜单。但这是行不通的。 当我加载页面时它可以工作,但在调整大小时它不会。

Jquery:

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

file();
function file(){
  if(width <= 400){
      $('.link').remove();
      $('head').append('<link class="link" rel="stylesheet" href="nav2.css">');
  }else if(width >400){
      $('.link').remove();
      $('head').append('<link class="link" rel="stylesheet" href="nav.css">');

  }else{
      alert('error');
  }
}
$(window).resize(function(){
  file();
});

$(document).resize(function(){
  file();
});

谁能帮我解决这个问题

最佳答案

您的 width 变量一旦设置就不会改变。您应该将它移到函数声明中。

function file(){
  var width = $(window).width();
  if(width <= 400){
    $('.link').remove();
    $('head').append('<link class="link" rel="stylesheet" href="nav2.css">');
  }else if(width >400){
    $('.link').remove();
    $('head').append('<link class="link" rel="stylesheet" href="nav.css">');
 }else{
  alert('error');
 }
}

关于javascript - 为什么 jquery 调整大小不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893494/

相关文章:

html - Chrome 中的不透明度过渡

css - 应用于 HTML 元素的样式总是被覆盖

javascript - 将 JSON 对象反序列化为其原始类

yui - 为什么YUI的Y.Lang.isNull()和Y.Lang.isUndefined()存在?

javascript - 如果手动切换翻转开关,如何仅触发事件

javascript - 在 Select2 多选数据旁边添加额外文本

html - 单选按钮列表 CSS 样式

javascript - 使用部分替换存储为字符串的html元素

javascript - Particle.js + Node + Express - 无法加载资源

javascript - 如何计算 jQuery 中每个循环的总时间?