2010-12-20 17 views
0
klicke

Ich habe ein Skript erstellt, das einen Kommentarbereich jedes Mal lädt, wenn ein Benutzer einen neuen Kommentar hinzufügt oder einen Kommentar löscht.JQuery dupliziert meinen Kommentar jedes Mal, wenn ich auf

Das Löschen funktioniert perfekt, aber wenn ich einen Kommentar hinzufügen, das Skript fügt 1 Kommentar das erste Mal, dass ich auf Senden klicken, 2 Kommentare das nächste Mal, 5 die nächste, 10 auf dem nächsten, ect ....

Ich kann nicht herausfinden, warum es die Kommentare so dupliziert.

Hier ist mein Code:

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; 

    }); 


} 

Im Idealfall würde Ich mag nur die tatsächlichen und Kommentare an den Anfang der Liste anhänge, aber ich bin mir nicht ganz sicher, wie es zu tun.

Danke für die Hilfe.

Antwort

0

Vielen Dank für die Buchung Beispielcode. Allerdings kann ich das Problem nicht vollständig bestimmen, indem ich mir das ansehe, weil ich nicht weiß, was dein Backend macht.

Aus Ihrer Problembeschreibung kann ein möglicher Grund sein, dass Sie nicht nur die Kommentare laden, sondern auch die zuvor geladenen Kommentare behalten. Das würde wie die Wiederholung aussehen.

Sie haben 0 Kommentare. Sie sehen 0 Kommentare. Senden Sie einen Kommentar, laden Sie sie alle herunter und fügen Sie 1 hinzu.

Sie haben 1 Kommentare. Du siehst 1 Kommentar. Senden Sie einen Kommentar, laden Sie sie alle herunter und fügen Sie 2 hinzu.

Sie haben 2 Kommentare. Sie sehen 3 Kommentare. Senden Sie einen Kommentar, laden Sie sie alle herunter und fügen Sie 3 hinzu.

Sie haben 3 Kommentare. Sie sehen 6 Kommentare. Senden Sie einen Kommentar, laden Sie sie alle herunter und fügen Sie 4 hinzu.

Sie haben 4 Kommentare. Sie sehen 10 Kommentare. usw.

Sieht dies wie Ihr Problem aus?

Verwandte Themen