javascript - 使用两个 jQuery 事件方法执行同一组功能

标签 javascript jquery

在此示例中,我尝试使用 .css 让 if 语句同时在 .ready.resize 上工作,但是我不明白如何组合它们。

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

$(window).ready(function() {

  windowsize = $(window).width();

  if (windowsize > 440) {

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

  }
  else { 

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

  }

}); 

有什么帮助吗?

最佳答案

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");
}

关于javascript - 使用两个 jQuery 事件方法执行同一组功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706644/

相关文章:

javascript - 使用 jQuery 嵌套 JSON 获取

javascript - Angular : Wrapping an element into a custom template with an angular attribute directive

javascript - PDFKit - 矩形上的文本

javascript - addClass 一段时间并使用 javascript 删除它

jquery - 使用 jquery Flot 的实时图表可以准确显示时间?

javascript - 使用 jQuery 通过按钮切换隐藏行

javascript - 如何调用基于动态范围的函数?

javascript - 将 div 的高度更改为浏览器窗口高度,只要浏览器高度大于 x

jquery - 在运行时将submitHandler添加到jQuery validate()

javascript - 获取 XML 项目的完整内容?