循环javascript动作问题

时间:2013-10-05 23:14:23

标签: javascript loops timeline

我有一个循环帖子的时间轴,允许用户对每个帖子发表评论。输入评论后,它意味着在作出评论的帖子前面。现在的问题是它首先发布在第一篇文章中。这意味着此前置操作不在循环之后。

添加评论功能

<!--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();
            }
        });
});

这是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);
            }
        }
    }) 
}  

被修改

HTML

                    <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>

注意:'feeds li'用于循环帖子。

0 个答案:

没有答案