Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何触发延迟的jQuery事件?_Javascript_Jquery_Forms_Delay - Fatal编程技术网

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

Javascript 如何触发延迟的jQuery事件?,javascript,jquery,forms,delay,Javascript,Jquery,Forms,Delay,我正在为web表单编写一个变通方法。给定的问题是,点击Submit会弹出一个正在加载的动画。内容已保存,但窗体仍会显示,加载动画也是如此 这个想法是在提交点击2-3秒后触发一个事件,该事件将重置表单内容并隐藏加载动画 你建议如何处理这个问题 谢谢。使用事件中的回调函数将它们链接在一起-这样可以确保操作已完成,而不是试图同时运行所有事件。如果您发布一些代码,我们可能会提供更多帮助。还有.delay函数,但我认为回调更合适,因为您的流程是事件驱动的,而不是时间驱动的。如果过程中出现问题,您可以更灵活

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

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

你建议如何处理这个问题


谢谢。

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

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

您可以使用设置超时。。。调用重置表单内容并隐藏动画的方法?请参阅:

您可以使用设置超时。。。调用重置表单内容并隐藏动画的方法?请参阅:

前来救援

$('form#id').ajaxForm(function() {
    // do stuff
});
这将在表单提交后运行回调。

来拯救

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

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

阅读jQuery延迟API:您是否使用ajax进行提交?为什么不在ajax返回时执行代码呢?谢谢。我的目标是找到一个简单的解决方案;我需要以某种方式倾听表单,因为我无法访问它的逻辑,一旦它的过程完成,就会触发一个事件?为什么不在ajax返回时执行代码呢?谢谢。我的目标是找到一个简单的解决方案;我需要以某种方式倾听表单,因为我无法访问它的逻辑,一旦它的进程完成,就会触发一个事件。因为我对表单及其行为没有任何控制权,所以我应该使用回调-where?-在bind click事件中?类似于$'input'。clickfunction,callback?@konzepz这取决于您使用的函数-您是否有机会发布代码?抱歉,发布代码根本不行。我正在使用WordPress的重力表单插件。它工作得很好,唯一的缺点是AJAX还不受支持。这就是为什么我要写一些重写代码来支持这种行为。@konzepz明白了。在这种情况下,您可能必须使用延迟。但这绝对不是首选。因为我对表单及其行为没有任何控制权,所以我应该使用回调-where?-在bind click事件中?类似于$'input'。clickfunction,callback?@konzepz这取决于您使用的函数-您是否有机会发布代码?抱歉,发布代码根本不行。我正在使用WordPress的重力表单插件。它工作得很好,唯一的缺点是AJAX还不受支持。这就是为什么我要写一些重写代码来支持这种行为。@konzepz明白了。在这种情况下,您可能必须使用延迟。不过,这绝对不是首选。