如果文本等于特定值,则启动函数

时间:2016-10-13 14:36:59

标签: javascript jquery html function settimeout

我很难弄清楚为什么我的代码无效。我想要做的是做一些序列。用户转到此页面并且必须输入"让我进入"。然后,一旦他们输入到输入中,我有keyup函数检查它,然后我想以setTimeout格式启动welcome函数以显示#welcome div。然后500ms后显示我的寄存器功能,setTimeout为2000ms。

现在,没有任何事情在发起。我收到一个错误,但我不确定我做错了什么。

VM60:1 Uncaught SyntaxError: Unexpected identifier

[object HTMLDivElement]

这是fiddle to see my code

我做错了什么,有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

您的第一个问题是,当您调用setTimeout时,您将其传递给“welcome”,但您的函数名称为“greeting”。第二个问题是让你的div不可见的css规则比活动类更具体,它会使它再次可见,导致活动规则被忽略。一个简单的解决方法是使您的活动规则更加具体,如下所示:

#welcome.active, #register.active {
    visibility: visible;
    opacity: 1;
}

答案 1 :(得分:0)

可见性:隐藏; 更改为显示:无;

还有,

更改 $(" #register")。addClass("有效"); $(" #register&#34 ;)。css("显示","内联");