循环javascript操作问题

循环javascript操作问题,javascript,loops,timeline,Javascript,Loops,Timeline,我有一个循环帖子的时间表,允许用户对每篇帖子发表评论。在输入评论后,它意味着在发表评论的帖子前加上前缀。现在的问题是,它为第一篇文章做了准备。这意味着此前置操作不在循环之后 添加注释功能 <!--Function to add comment--> var msg2 = $("#feeds li #comment-form #comment"); var msg = $("#feeds #comment-form #hidden"); var textarea = $('#comme

我有一个循环帖子的时间表,允许用户对每篇帖子发表评论。在输入评论后,它意味着在发表评论的帖子前加上前缀。现在的问题是,它为第一篇文章做了准备。这意味着此前置操作不在循环之后

添加注释功能

<!--Function to add comment-->
var msg2 = $("#feeds li #comment-form #comment");
var msg = $("#feeds #comment-form #hidden");
var textarea = $('#comment');
$('.comment-btn').on("click",function(event) {
    var one = $(this).parent().find(msg2).val();
    var two = $(this).parent().find(msg).val();

     $.ajax({
        type: "POST",
        url: "add_comment.php",
        data: "msg2="+ one +"&msg=" + two,
        msg: "Checking...",
            success: function(data){
    $('#feeds li #comment-form').parent().find('textarea').val("");
    updateComment();
            }
        });
});

var msg2=$(“#feeds li#comment form#comment”);
var msg=$(“#feeds#comment form#hidden”);
var textarea=$(“#注释”);
$('.comment btn')。关于(“单击”,函数(事件){
var one=$(this.parent().find(msg2.val());
var two=$(this.parent().find(msg.val());
$.ajax({
类型:“POST”,
url:“add_comment.php”,
数据:“msg2=“+one+”&msg=“+two,
消息:“正在检查…”,
成功:功能(数据){
$('#feeds li#comment form').parent().find('textarea').val(“”);
updateComment();
}
});
});
这是updateComment函数

<!--Function to update the comment feed-->
function updateComment(){
    var id = 0;
    id = $('#feeds li #other-comments').attr('data-id');
    $.ajax({
        'url' : 'comment.php',
        'type' : 'POST',
        'data' : {
            'latest_comment_time' : id
        },
        success : function(data){
            if(id != 0){
                $('#sub-comments').prepend(data);
            }
        }
    }) 
}  

函数updateComment(){
var-id=0;
id=$('#feeds li#other comments').attr('data-id');
$.ajax({
'url':'comment.php',
'type':'POST',
“数据”:{
“最新注释时间”:id
},
成功:功能(数据){
如果(id!=0){
$(“#子注释”)。前置(数据);
}
}
}) 
}  
已编辑

html



请发布您的HTML,以及HTML脚本是否在循环中?这意味着每个注释下的所有子项都有id“sub comment”。这可能是您的问题。@lombausch那么您有什么建议吗?很抱歉,您应该在循环中添加计数器,并将其附加到子命令的id选择器,以确保id唯一
                    <div id='comments'>
                <form action='' id="comment-form" method="post">
                <textarea id="comment" name="comment" placeholder="Add comment..."></textarea>
                <input type="button" class='comment-btn' value='Send'>
                <input type="hidden" name="msg" value="<?=$item['msg_id']?>" id="hidden">
                </form>
                <div id="sub-comments">
                <?php require('comment.php');?>
                </div>
                </div>