【问题标题】:Initiating a function if text equals a specific value如果文本等于特定值,则启动函数
【发布时间】:2016-10-13 14:36:59
【问题描述】:

我很难弄清楚为什么我的代码不起作用。我想做的是制作一些序列。用户进入该页面并且必须输入“让我进入”。然后,一旦他们将其输入输入,我就有一个 keyup 函数检查它,然后我想以 setTimeout 格式启动欢迎函数以显示 #welcome div。然后 500 毫秒后显示我的注册函数,setTimeout 为 2000 毫秒。

现在,什么都没有启动。我遇到了一个错误,但我不确定我做错了什么。

VM60:1 Uncaught SyntaxError: Unexpected identifier

[object HTMLDivElement]

这是fiddle to see my code

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

【问题讨论】:

    标签: javascript jquery html function settimeout


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我没有发现命名错误的函数。但是,这些更改并不能使其工作。
    • 您在活动规则中也拼错了可见性,这是​​一个有效的小提琴:jsfiddle.net/j1ceLbz5/2
    • 是的,抱歉,只需删除将显示设置为无的 else 块:jsfiddle.net/j1ceLbz5/3
    • 感谢您的帮助!
    【解决方案2】:

    visibility: hidden; 更改为 display: none;

    还有,

    $("#register").addClass("active"); 更改为 $("#register").css("display", "inline");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2023-01-17
      • 1970-01-01
      相关资源
      最近更新 更多