На странице, где отображаются сообщения
<div id="chat_area"></div>
Вот смотрите: формирую javascript код на стороне сервера при добавлении нового сообщения
$js = 'var chat = $("#chat_area");';
$id = $value['id'];
$button = str_replace("recordId",$id,"<input type=image src=images/del.png onclick=Delete('recordId') >"); // это кнопка, в обработчик которой передается id сообщения в базе данных.
$js .= 'chat.append("<span>' . $value['name'] . '» ' . $value['text'].$button.'</span>");'; // формируется непосредственно все сообщение: имя, текст, кнопка.
echo $js; //отправляю
На стороне клиента делаю eval($js);
Когда человек щелкает по кнопке (возле каждого сообщения, как уже понятно, есть такая кнопочка), вызывается обработчик клика Delete(Id), назначенный для каждой кнопки(смотрите выше).
Вот даже его код
function Delete(Id)
{
$.post("ajax.php",
{
act: "delete",
id: Id
},
Load );
}
Сервер принимает, смотрит, что $_POST['act'] == "delete" и удаляет с базы данных сообщение по его id. Это все хорошо, но пользователь-то до обновления страницы ничего не заметит(кликнул по кнопке, где-то что-то произошло, видимого визуального эффекта ноль для него). Нужно, чтобы по клику удалились: именно нужное сообщение плюс кнопка(короче, чтобы строка с сообщением исчезла).