簡體   English   中英

為什么jQuery調整大小不起作用?

[英]why is jquery resize not working?

我正在制作一個響應式菜單。 我將代碼更改為一個名為file的函數來更改菜單。 當調整文檔或窗口的大小時,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');
 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM