Jquery自动衰落

Jquery自动衰落,jquery,ajax,fade,Jquery,Ajax,Fade,我通过ajax在页面上推送了一些元素。我怎样才能使它们在创建后3秒钟内失效,例如使用淡出效果 html由执行多次上载()的外部jQuery库推送。上传文件后,插件会在页面上显示: <div class="template-download fade"> FileName ... Errors... </div> 文件名。。。 错误。。。 使用插件的回调函数。例如: $('#fileupload').bind('fileuploadalways', fu

我通过ajax在页面上推送了一些元素。我怎样才能使它们在创建后3秒钟内失效,例如使用淡出效果

html由执行多次上载()的外部jQuery库推送。上传文件后,插件会在页面上显示:

<div class="template-download fade">
    FileName ...
    Errors...
</div>

文件名。。。
错误。。。

使用插件的回调函数。例如:

$('#fileupload').bind('fileuploadalways', function (e, data) {
    setTimeout(function(){$('div.template-download.fade').fadeOut()}, 3000);
});
…应该在AJAX返回3000毫秒后触发元素淡出,而不管结果如何

回调对于任何AJAX功能都是必不可少的。通常情况下,代码会尽可能快地运行,而不必等待AJAX函数或方法返回任何数据。回调仅在返回结果后运行,并且可以为特定结果调用特定回调

其他回调仅适用于成功上载、失败上载等。请阅读并向下滚动至“回调选项”

这就是我们使用jquery的原因

编辑@mblase75评论,

$("div").load('ajax.html').delay(3000).fadeOut();
该走了

setTimeout(fadeout(),3000);

function fadeout(){

$("yourid").fadeOut();

}

我们可以看到一些关于如何和哪些元素被推到页面上的代码吗?一个简单的
setTimeout(function(){$(“#pushedDiv”).fadeOut();},3000)
append
之后,元素将始终发挥作用……例如,一个简单的div,如下所示:是的。setTimeout的解决方案可以,但不会太占用内存??OP说他正在使用AJAX加载新内容。@mblase75,我只是编写方法,AJAX中没有任何更改。我无法访问回调,因为AJAX调用是由插件执行的。这不起作用,这是我的代码:setTimeout(function(){$('.fade').fadeOut()},3000);我把它放在任何load/ajax调用之外。@YvanL。如果您无法访问回调,那么您可能被卡住了。可能有解决方案,但如果没有您的代码,我们不知道该建议什么。如果你想要更具体的建议,请发布一些实际的代码。这些元素来自一个多上传脚本,它为每个上传的文件推送一个状态,如下所示:…一些状态消息。。。。这段代码是由插件itselft.@YvanL生成的。让我重新表述一下:请用一些特定的示例代码更新您的原始问题。添加一个指向工作的链接会更好。setTimeout方法的语法应该是:setTimeout(“fadeout()”,3000);顺便说一句,这对我不起作用;)
setTimeout(fadeout(),3000);

function fadeout(){

$("yourid").fadeOut();

}