语句不在if语句内触发

时间:2019-02-12 15:28:17

标签: javascript jquery if-statement

我有一个if语句,但是只有3条语句中的第1条在触发。

我使用jQuery隐藏所有内容,然后向下滑动1个元素。然后将html的背景颜色更改为黑色,但只会隐藏所有内容。

声明:

if (ccg == 1000) {           
    $("*").hide(); //RUNS :)
    $("#winner").slideDown(1000); //DOES NOT RUN :(
    $("html").css("background-color", "black"); //DOES NOT RUN :(            
}

我希望所有3条语句都可以运行。

1 个答案:

答案 0 :(得分:0)

通过隐藏*您最终隐藏了身体,头部,基本上所有东西。因此,当您使用slideDown时,主体实际上是隐藏的。这是一种不好的做法,并且会导致意外的结果。我建议先隐藏特定的预期元素,然后再尝试。

<p>paragraph</p>
<span id="winner">winnner</span>
var ccg = 1000;

if (ccg == 1000) {           
    $("#winner").hide(); //RUNS :)
    $("#winner").slideDown(1000); //RUNS :)
    $("html").css("background-color", "black"); //RUNS :)    
}