2010-12-20 6 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のコメントを見る。コメントを投稿し、それらをすべてダウンロードし、1を追加してください。

あなたはコメントが1つあります。 1件のコメントが表示されます。コメントを投稿し、それらをすべてダウンロードして2を追加します。

あなたはコメントが2つあります。あなたは3つのコメントを見る。コメントを投稿し、それらをすべてダウンロードして3を追加します。

あなたはコメントが3つあります。 6件のコメントが表示されます。コメントを送信し、それらをすべてダウンロードして4を追加します。

あなたは4コメントあります。あなたは10のコメントを見る。 etc

これはあなたの問題のようですか?

関連する問題