基本上它是一个论坛网站,用户可以对帖子发表评论并回复其他评论(有点像Reddit)。但是,当我想回复一条评论时,如何仅在该评论下方显示textarea
。
家长评论
<div class="reply-to-parent" data-commentid = "<?php echo $comment_id; ?>">
reply
</div>
<div class="reply-textarea reply-to-parent-textarea-container" data-comment_replyid = "<?php echo $comment_id; ?>">
<textarea class="reply-to-parent-textarea"></textarea>
<br>
<span class="reply-to-parent-submit">submit</span>
<span class="cancel-reply">cancel</span>
</div>
jquery的
function replyToParent(){
$(".reply-to-parent").click(function(){
var commentid = $(this).data("commentid");
console.log(commentid);
var textcode = $(".reply-to-parent-textarea-container").data("comment_replyid");
if (textcode==commentid){
$(".reply-to-parent").hide();
$(".reply-textarea").css("display", "block");
$(".cancel-reply").click(function(){
$(".reply-to-parent").show();
$(".reply-textarea").css("display", "none");
});
}
});
}
并且,在我完成之后,如何使用jquery在父评论下面显示子评论。 (ajax将在后台处理进入数据库的部分)
答案 0 :(得分:0)
您的reply-click
处理程序会传递event
参数,该参数具有target
属性。这是被点击的元素。用它来找到正确的元素(例如,从那里遍历dom节点)。