jquery - 我对 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;
});
});
解决方案
看起来您在 setTimeout 中没有找到正确的元素。缺少点“ .
”来表示类。
setTimeout(function () {
$(th).find(".success").removeClass("blur-active").fadeOut();
th.trigger("reset");
}, 2000);
推荐阅读
- sql-server - 如何通过 alter table 启用增量统计
- python - 在 gremlin-python 中使用合并和值之间的组合失败
- android - 一个一个地显示文本
- visual-studio-code - 需要帮助在 Visual Studio Code 中安装扩展
- typescript - 如何检查数组是否不包含 Ionic 4 上的另一个数组?
- javascript - 是否有可能在一个阶段获得所有字符的句柄?
- winston - 如何防止高级消息登录到winston中的所有低级消息?
- java - Springboot application.properites 未读取
- c# - 将整个字符串数组转换为双数组会引发输入格式异常,但转换单个元素可以正常工作
- function - 制作一个在 firebase deploy 上执行的函数