Я создал скрипт, который загружает раздел комментариев каждый раз, когда пользователь добавляет новый комментарий или удаляет комментарий.JQuery дублирует мой комментарий каждый раз, когда я нажимаю
удаление работает отлично, но когда я добавить комментарий скрипт добавляет 1 комментарий первый раз, когда я нажмите на кнопку отправить, 2 комментария в следующий раз, 5 следующая, 10 на следующий, ЭСТ ....
Я не могу понять, почему он дублирует комментарии, подобные этому.
Вот мой код:
function refreshComments(r_id) {
var ar = $("#arr" + r_id).attr("class");
$("#cali" + r_id).load("../functions/inC.php",{"id" : r_id,"ar" : ar},function() {
var link = $("#dani #delete" + r_id);
$(link).click(function() {
c_id = $(this).attr("class");
$(".loading" + r_id).load("../functions/delete.php",{"id" : c_id});
refreshComments(r_id);
return false;
});
$("#internal" + r_id).button();
$("#internal" + r_id).click(function() {
$(".loading" + r_id).html('<img src="../img/ajax-loader.gif" style="width:100px; margin-top: 10px;" />');
var comment = "";
var comment = $("#comment" + r_id).val();
var status = "public";
alert(comment);
$(".loading" + r_id).load("../functions/addMessage.php",{"id" : r_id,"comment" : comment, "status" : status});
refreshComments(r_id);
return false;
});
return false;
});
}
В идеале я хотел бы просто добавить фактический комментарий к верхней части списка, но я не совсем уверен, как это сделать.
Спасибо за помощь.