2010-12-20 2 views
0

Я создал скрипт, который загружает раздел комментариев каждый раз, когда пользователь добавляет новый комментарий или удаляет комментарий.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; 

    }); 


} 

В идеале я хотел бы просто добавить фактический комментарий к верхней части списка, но я не совсем уверен, как это сделать.

Спасибо за помощь.

ответ

0

Благодарим вас за отправку кода примера. Однако я не могу полностью определить проблему, посмотрев на это, потому что я не знаю, что делает ваша задняя часть.

Из описания проблемы может возникнуть причина, по которой вы не просто загружаете комментарии, но и сохраняете ранее загруженные комментарии. Это будет похоже на повторение.

У вас есть 0 комментариев. Вы видите 0 комментариев. Отправить комментарий, загрузите их все и добавьте 1.

У вас есть 1 комментариев. Вы видите 1 комментарий. Отправить комментарий, загрузите их все и добавьте 2.

У вас есть 2 комментария. Вы видите 3 комментария. Отправить комментарий, загрузите их все и добавьте 3.

У вас есть 3 комментария. Вы видите 6 комментариев. Отправить комментарий, загрузите их все и добавьте 4.

У вас есть 4 комментария. Вы видите 10 комментариев. etc

Это похоже на вашу проблему?

Смежные вопросы