javascript - 如何在 JQuery 中进行等待

标签 javascript jquery html

我试图让 jQuery 在它放慢速度之前等待,然后再向上滑动

我尝试使用 setTimeout 但没有成功

$(document).ready(function() {
    const myForm = $('#MyForm');
    const ul = $('items')
    const userList = $('#users');
    const AnswerInput = $('#Answer1').val();
    const msg = $('.msg');

    myForm.submit(function(e){
        e.preventDefault()
        if(AnswerInput === ''){
            msg.slideDown(2000)
            msg.addClass('error')
            msg.text('Please Enter an Answer')
            setTimeout(()=> msg.slideUp(), 2000)
        }

    })
});

这是 HTML

<div class="container">
    <div class="card">
    <div class="msg"></div>
        <form id="MyForm">
            <label for="answer"> Factorise x<sup>2</sup> + 5x + 6:</label>
            <input type="text" id="Answer1" class="inputText">
            <br><br>
            <input type="submit" class="btn" id="clickBtn">

        </form>
    </div>
    <ul id="users">
        <li>ghv</li>
        <li>jhbh</li>
    </ul>
</div>

没有错误,我只是想知道该怎么做

最佳答案

也许 delay功能就是您所追求的。

msg
    .slideDown(2000)
    .delay(1000)
    .addClass('error')
    .text('Please Enter an Answer');

您还应该查看 chaining .

关于javascript - 如何在 JQuery 中进行等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56413911/

相关文章:

html - 我应该使用什么元标记来指示网站(而非内容)作者?

javascript - 显示网页当前子目录URL

javascript - Date.toJSON() 和 Date.toISOString() 之间的区别

javascript - 如何在 Typescript 接口(interface)文件中表示返回类型?

javascript - NodeJS 应用程序的良好开源示例?

java - jquery 数组文本框旁边的消息

Javascript replace() 正则表达式太贪心了

javascript - 使用 jQuery 从下拉列表中选择后清除其余的 DIV

javascript - Canvas.js 图表不更新新数据

html - 具有疯狂计时功能的 IE11 css 动画