根据窗口宽度为变量分配了一个值。宽度条件语句有效(已通过console.log检查)。如果在条件语句之外声明了变量并为其分配了值,则添加类同样适用。但是,如果变量位于该if语句内,则没有任何效果。我想念什么?
if ($(window).width() < 960) {
var stickywidth = 200;
} else {
var stickywidth = 500;
}
$(window).scroll(function() {
if ($(this).scrollTop() === stickywidth) {
$('.sticky').addClass('opensticky');
}
});
答案 0 :(得分:-1)
我以前在if
语句中不使用var ..因此,我相信Scope
..总是会出问题,所以(如果我)我将定义{{ 1}} var
在if语句外,然后更新if语句内的变量而不使用stickywidth = 0
或将其与三元运算符一起使用:
var