javascript - Jquery:为什么这个if-else语句只跟随if或else,但当它们是可以满足的不同条件时不会跟随两者

标签 javascript jquery scroll positioning if-statement

问题:当通过滚动“.fakeheading”下方或上方可以在不同时间满足这两个条件时,为什么 If 和 Else 都不起作用? Else 语句是否压倒了 If 语句?

JQUERY:
$(window).scrollTop(function() {

    $('.grid_12').find(function () {
        var $header = $(this);

         if ($header.offset().top < $(window).Top()) {
             $(".fakeheading").css({position:"fixed"})
         } else {
            $(".fakeheading").css({position:"absolute"}) 
        } 
    });
});

其他信息/想法:
如果我有 $(".fakeheading").css({position:"absolute"})
,为什么 'if' 语句不起作用 在“else”语句中。 If 或 Else 都有效,但它们不会像应有的那样一起工作。就像当我拥有 else 语句中包含的代码时,我的代码不会遵守 if 语句。但如果我弄乱了 else 语句代码,(让它成为

posssssition:"absolute"

然后我的脚本的 if 语句部分工作正常。

最佳答案

当您使用 IF 语句和 ELSE 时,仅处理第一个“true”条件。因此,如果该过程类似于以下伪代码:

 if (true) {do true stuff}
 else { do false stuff}

只有第一个会实际处理,第二个不会。

另一方面,如果您有:

 if (true) {do true stuff}
 if (other true stuff) {do other true stuff}

结构,如果条件为真,它们都可以处理

编辑:如果您有的话,还有一个注释:

if (true) {do true stuff} 
 else if (second true stuff) { do second true stuff} 
 else if (third true stuff) { do third true stuff}

只有第一个“true”进程才会执行,无论从上到下哪个进程首先等于 true。

关于javascript - Jquery:为什么这个if-else语句只跟随if或else,但当它们是可以满足的不同条件时不会跟随两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448685/

相关文章:

jquery - $.each() 与嵌套数组

javascript - 添加类时的过渡

javascript - 滚动到 jquery 数组中的下一个元素

Javascript 投票功能不适用于两个或多个副本

javascript - jQuery .css() 不会设置 CSS

javascript - Bootstrap日期选择器关闭函数

ios - 无法禁用 ionic ios "rubber band" View

javascript - 仅当过渡元素是组件中的根元素时才调用过渡钩子(Hook)

javascript - 如何更改下拉子菜单二级背景?

jquery - 未捕获的 TypeError : $(. ..).responsiveSlides 不是函数