JQuery / Javascript和使用&&运算符

我试图让一个简单的条件语句工作,并遇到问题。 失败的代码:

$(document).ready(function(){ var wwidth = $(window).width(); if (wwidth  321) && (wwidth < 481) { alert("I am between 320 and 480 pixels wide") } }); 

如果我删除了else代码的一部分,我会得到警报。 如果我尝试使用&&或|| 运营商将失败。 我用谷歌搜索,我找不到它无法正常工作的原因。 我也尝试过:

 ((wwidth > 321 && wwidth < 481)) 

以及其他方式,以防万一它是一些奇怪的语法。

任何帮助将不胜感激。 谢谢 :)

 ((wwidth > 321) && (wwidth < 481)) 

这是你需要的条件(http://jsfiddle.net/malet/wLrpt/)。

我也会考虑让你的情况更加清晰:

 if (wwidth <= 320) { alert("I am 320 pixels wide, or less"); window.scrollTo(0,0); } else if ((wwidth > 320) && (wwidth <= 480)) { alert("I am between 320 and 480 pixels wide") } 
 if (wwidth > 321 && wwidth < 481) { //do something } 

有两个问题。 第一个已经回答,第二个是“wwidth> 320”,应该是“wwidth> = 320”。 如果窗口大于480怎么办?

你也可以实现“之间”如下:

 Number.prototype.between = function(a, b) { return this >= a && this <= b } $(document).ready(function(){ var wwidth = $(window).width(); if (wwidth < 321) { alert("I am 320 pixels wide, or less"); window.scrollTo(0,0); } else if (wwidth.between(321,481)) alert("I am between 320 and 480 pixels wide") else alert("I am greater than 480 pixels wide."); });