это, вероятно, очень просто для эксперта по 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;
}
Мне было интересно .. Я могу добавить ответ. Но есть ли способ затухать сразу через секунду? Прямо сейчас он просто продолжает повторяться и добавлять к последнему добавлению. Я хотел бы, чтобы он появлялся и исчезал сразу после использования fadeOut.
ОБНОВЛЕНИЕ: я сделал это на основе ответа IV и RaYell. Это работает... но элегантно ли это?
функция saveCaption (идентификатор) {
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;
}