每次点击时,JQuery都会重复我的评论

时间:2010-12-20 04:36:07

标签: jquery-ui jquery

我创建了每次用户添加新评论或删除评论时都会加载评论部分的脚本。

删除效果很好,但是当我添加评论时,脚本会在我第一次点击提交时添加1条评论,下次再添加2条评论,下一页则添加5条评论,等等....

我无法弄清楚为什么它会重复这样的评论。

这是我的代码:

    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;   

    });


}

理想情况下,我想将实际评论附加到列表顶部,但我不太清楚该怎么做。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢您发布示例代码。但是,我不能通过查看这个问题来完全确定问题,因为我不知道你的后端会做什么。

从您的问题描述中,可能的原因可能是您不仅要加载注释,还要保留以前加载的注释。这看起来像是重复。

您有0条评论。你看到0评论。提交评论,全部下载并添加1。

您有1条评论。你看1条评论。提交评论,全部下载,然后添加2。

你有2条评论。你看到3条评论。提交评论,全部下载,然后添加3。

您有3条评论。你看到6条评论。提交评论,全部下载,然后添加4。

你有4条评论。你看到10条评论。等

这看起来像你的问题吗?