Javascript JQuery调整触发大小,但不正确

Javascript JQuery调整触发大小,但不正确,javascript,jquery,Javascript,Jquery,一个简单的问题。 我正在编写一个插件,它将根据当前窗口大小添加和删除类,但现在我甚至无法正确触发调整大小事件 所以我的代码 (function(jq) { jq(window.jQuery, window, document); }(function($, window, document) { $(function() { var $window = $(window).width(); function resize() { if($window < 768) {

一个简单的问题。 我正在编写一个插件,它将根据当前窗口大小添加和删除类,但现在我甚至无法正确触发调整大小事件

所以我的代码

(function(jq) {

jq(window.jQuery, window, document);

 }(function($, window, document) {

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

 function resize() {
 if($window < 768)
 {
  console.log("Less than 768");
  }
  else {
    console.log("more than 768");
  }
} 
$(window)
.resize(resize)
.trigger('resize');
});}));
(函数(jq){
jq(window.jQuery、window、document);
}(函数($、窗口、文档){
$(函数(){
var$window=$(window.width();
函数resize(){
如果($window<768)
{
控制台日志(“小于768”);
}
否则{
控制台日志(“超过768”);
}
} 
$(窗口)
.调整大小(调整大小)
.trigger('resize');
});}));

此代码始终生成相同的值,例如,如果我加载屏幕时其小于768px,它将记录小于768,如果我执行全屏操作,它将记录大于768px。有什么帮助吗?

var$window=$(window.width()
只执行一次,您必须将其放入
resize()
。因此我应该将其放入if语句中。是的,现在它可以工作了,
if($window.width())也可以工作。不完全相关,但是为什么要使用这个复杂的代码而不是简单的事件附件?我在这里没有看到任何复杂的代码,你能解释一下你的语句是什么意思吗?而不是声明
resize
函数并执行
$(window).resize(resize)
,你有所有的代码。