【发布时间】:2017-06-11 03:11:29
【问题描述】:
我目前正在编写一个 cmets 系统。每条评论旁边都有一个回复图标。
当点击回复图标时,我想在点击回复图标的 div 下添加一个 div。
添加 cmets 可以正常工作:
<script>
$("#submitComment").click(function() {
var comment = $("#commentsInput").val();
if ("<%= user.profilePic %>" == "undefined" || "<%= user.profilePic %>" == "null" || "<%= user.profilePic %>" == "") {
$("#commentsBox").prepend("<div class='fullComment'><div class='userCommentBox'><div class='commentUsername'><%= user.username %></div><img class='userPic' src='../../../public/assets/miniProfilePic.png' /></div><div class='comment'>"+comment+"</div><img class='replyIcon' src='./../../public/assets/replyIcon.png'></div>");
} else {
$("#commentsBox").prepend("<div class='fullComment'><div class='userCommentBox'><div class='commentUsername'><%= user.username %></div><img class='userPic' src='https://storage.googleapis.com/gaminghub-upload/<%= user.profilePic %>' /></div><div class='comment'>"+comment+"</div><div><img class='cross' src='./../../public/assets/cross.png'><img class='replyIcon' src='./../../public/assets/replyIcon.png'></div></div>");
}
})
...但我不知道如何在正确的 div 下添加回复:
$(".replyIcon").click(function () {
("<div>dfksjflsakdjfé</div>").insertAfter($(this).parent());
})
</script>
当我点击回复图标时没有任何反应。我的目标是让另一个文本区域输入出现在相应评论的正下方,并将其向侧面移动一点,以便我们可以看到回复创建的不同线程。
如何在点击回复图标的下方添加一个 div?
【问题讨论】:
-
我认为问题在于您正在尝试将事件侦听器附加到不存在的元素(在上述脚本运行时)。看看这个:stackoverflow.com/questions/14258787/….
标签: javascript jquery html css