首页 > 解决方案 > 我对 setTimeOut 函数有疑问

问题描述

我才开始学习 jQuery,我在模糊的地方做了我的表格。我的表单很好地通过电子邮件向我发送了输入,但是在我制作它的 2 秒后,模糊并没有被删除。有一些代码,你能告诉我我哪里出错了吗?谢谢

 $(function () {
  $("form.callback").submit(function () { //Change
    var th = $(this);
    $.ajax({
        type: "POST",
        url: "../mail.php", //Change
        data: th.serialize()
    }).done(function () {
        $(th).find(".success").addClass("blur-active").css("display", "flex").hide().fadeIn();
        setTimeout(function () {
            $(th).find("success").removeClass("blur-active").fadeOut();
            th.trigger("reset");
        }, 2000);
    });
    return false;
});
 });

标签: jquerysettimeout

解决方案


看起来您在 setTimeout 中没有找到正确的元素。缺少点“ .”来表示类。

setTimeout(function () {
                $(th).find(".success").removeClass("blur-active").fadeOut();
                th.trigger("reset");
            }, 2000);

推荐阅读