使用两个jQuery事件方法来执行同一组函数

时间:2014-09-07 02:50:19

标签: javascript jquery

在此示例中,我尝试使用.css.ready.resize上同时使用我的if语句,但我不了解如何合并它们。

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

$(window).ready(function() {

  windowsize = $(window).width();

  if (windowsize > 440) {

    $('body').css("background-color", "blue");

  }
  else { 

$('body').css("background-color", "red");  

  }

}); 

任何帮助?

2 个答案:

答案 0 :(得分:2)

function resizeMe(){
  var windowsize = $(window).width();

  if (windowsize > 440) {
    $('body').css("background-color", "blue");
  } else { 
    $('body').css("background-color", "red");  
  }
}


$(window).ready(resizeMe)
         .resize(resizeMe);

或者,感谢@Palpatim,这样:

$(window).on("ready resize", resizeMe);

并且可以简化功能(感谢@bfontaine):

function resizeMe(){
    $('body').css("background-color", $(window).width() > 440 ? "blue" : "red");
}

答案 1 :(得分:0)

尝试

$(window).on("load resize", function() {    
  var windowsize = $(window).width();    
  if (windowsize > 440) {    
    $('body').css("background-color", "blue");    
  }
  else {     
    $('body').css("background-color", "red");      
  };    
}).resize(); 

jsfiddle http://jsfiddle.net/guest271314/mnk7ovmg/