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.