これは、jQuery の専門家にとっておそらく非常に簡単です。
私は <div id="form23"><form><textarea>blahblah</textarea><input type="button" value="save" onClick="saveCaption(23)"></form></div> を持っています
SAVED メッセージが表示されたり消えたりしたい。しかし、フォームやその要素を消したくありません。
次のような 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;
}
私は疑問に思っていました..応答を追加できます。しかし、1秒後にすぐにフェードアウトする方法はありますか. 今のところ、最後の追加に繰り返して追加し続けています。フェードアウトを使った直後に現れたり消えたりしたいです。
更新: 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;
}