我想知道为什么我的最后一个if语句永远不会被执行。我试图做到这一点:jQuery Window Width else if语句
$(document).ready(function() {
function checkWidth() {
var windowSize = $(window).width();
if (windowSize <= 479) {
console.log("screen width is less than 480");
}
else if (windowSize = 480 && windowSize <= 719) {
console.log("screen width is less than 720 but greater than or equal to 480");
}
else if (windowSize = 720 && windowSize <= 959) {
console.log("screen width is less than 960 but greater than or equal to 720");
}
else if (windowSize >= 960) {
console.log("screen width is greater than or equal to 960");
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
});
除了最后一个else之外,一切都被记录在控制台中。我究竟做错了什么?
感谢,
UPDATE:
对任何人来说仍然有兴趣,我强烈建议enquire.js插件:
http://wicky.nillia.ms/enquire.js/
相传最好的办法我发现识别JS中的媒体查询。
这是别的/如果,你有足够大的屏幕;。)... – adeneo
是的我有一个比960像素更宽的屏幕。我可以console.log(windowSize)并获得正确的度量。如果我在(> = 960)之前删除其他两个if语句,则最后的语句得到正确执行。请帮我理解为什么这不适用于所有人。 – beefchimi
只要不使用第二个运算符,您需要将单个'='更改为双'=='。 –