即使If语句为false,Jquery else也不会执行

即使If语句为false,Jquery else也不会执行,jquery,css,Jquery,Css,我不知道为什么这段代码的“else”部分不起作用。“如果”部分工作正常,当我向下滚动一点时,框阴影看起来应该是这样的。但当我向上滚动时,“else”不会执行,阴影仍然存在 $(window).scroll(function() { var scrollTop = $(this).scrollTop(); if (scrollTop > 0) { $('#panels-holder').css('box-shadow', "0px 5px 100px -5px

我不知道为什么这段代码的“else”部分不起作用。“如果”部分工作正常,当我向下滚动一点时,框阴影看起来应该是这样的。但当我向上滚动时,“else”不会执行,阴影仍然存在

$(window).scroll(function() {
    var scrollTop = $(this).scrollTop();
    if (scrollTop > 0) {
        $('#panels-holder').css('box-shadow', "0px 5px 100px -5px rgba(0,0,0,0.5)");
    }
    else {
        $('#panels-holder').css('box-Shadow', "0px 0px 0px 0px rgba(0,0,0,0)");
    }
});
另外,在移除阴影时,我是否可以将其缩短为:

$('#panels-holder').css('box-Shadow', "");

谢谢!我觉得我错过了一些非常明显的东西。。。特别是当我找不到与滚动事件相关的if/else不执行的其他问题/答案时。

正如Suresh Atta所指出的,我搞砸了大写。。。我真傻,我已经被这段代码卡住了一个小时了

$('#panels-holder').css('box-shadow', "");

可能是大写字母S?在javascript中检查值时,通常建议使用长度。如果(scrollTop.Length>0)哈哈,你能做些什么吗?那真是太愚蠢了。。。是的,这是首都,这是我的错//有点离题了:我们都去过那里,将来也会是:D