首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何触发延迟的jQuery事件?

如何触发延迟的jQuery事件?
EN

Stack Overflow用户
提问于 2011-07-02 01:03:07
回答 3查看 920关注 0票数 1

我正在为web表单写一个变通的方法。给定的问题是点击Submit会弹出一个加载动画。内容已保存,但表单仍会显示,加载动画也是如此。

这个想法是在提交点击后2-3秒触发一个事件,该事件将重置表单内容并隐藏加载动画。

你建议如何处理这个问题?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-02 06:26:53

jQuery Form出手相救。

代码语言:javascript
复制
$('form#id').ajaxForm(function() {
    // do stuff
});

这将在表单提交后运行回调。

票数 0
EN

Stack Overflow用户

发布于 2011-07-02 01:06:19

在事件中使用回调函数将它们链接在一起-这样它将确保操作已经完成,而不是试图同时运行所有这些操作。如果你发布一些代码,我们可能会提供更多帮助。还有.delay()函数,但我认为回调更合适,因为您的流程是事件驱动的,而不是时间驱动的。在过程中出错的情况下,您有更多的灵活性,而不是在单击后静态重置。

票数 3
EN

Stack Overflow用户

发布于 2011-07-02 01:06:57

你能只使用setTimeout(...)调用重置表单内容并隐藏动画的方法?请参阅:http://www.w3schools.com/js/js_timing.asp

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6551024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档