如何触发延迟的jQuery事件?

时间:2011-07-01 17:03:07

标签: javascript jquery forms delay

我正在为Web表单编写一个解决方法。给出的问题是点击提交会弹出一个加载动画。内容已保存,但仍会显示表单,加载动画也是如此。

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

你会如何建议接近这个?

谢谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

jQuery Form来救援。

$('form#id').ajaxForm(function() {
    // do stuff
});

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