问题:当通过滚动“.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/