jQuery的AJAX:如何追加了“保存”的消息,并使其成为第二后消失
题
这是可能是一个jQuery的专家真的很简单。
我
我想保存的消息出现和消失。但我并不想使窗体或它的元素消失。
我有一个AJAX调用是像下面这样。
function saveCaption(id) {
var queryString = $('#form'+id).formSerialize();
$.ajax({
type: "POST",
url: "includes/ajax.php?request=saveCaption",
data: queryString,
success: function(response) {
$('#form'+id).append(response)
}
});
return false;
}
我想知道..我可以附加响应。但是,有没有办法消除它了一秒钟后马上。现在,它只是不断重复,并增加了最后追加。我想它出现和使用淡出之后消失右
更新:我这样做是基于theIV和RaYell的响应。它的工作原理..但它是优雅?
功能saveCaption(ID){
var queryString = $('#form'+id).formSerialize();
$.ajax({
type: "POST",
url: "includes/ajax.php?request=saveCaption",
data: queryString,
success: function(response) {
$('#form'+id).append('<div id="message">'+response+'</div>');
setTimeout(function () {
$('#message').fadeOut(function(){
$(this).remove();
});
}, 1000);
}
});
return false;
}
解决方案
我想你会想要做RaYell的回答上面的组合,但在淡出回调使用删除,否则将继续追加到以前的追加,至少,我认为这将根据这样做这样你措辞你的问题。像这样的东西可以工作:
setTimeout(function () {
$('selector').fadeOut(function(){
$(this).remove();
});
}, 1000);
其他提示
在您添加您的信息添加这个(内成功回调):
setTimeout(function () {
$('selector').fadeOut();
}, 1000);
的东西,实际上会符合您的消息替换选择。
不隶属于 StackOverflow