我有一种情况,每当用户单击#postComment 链接时,我都必须提交评论。
现在使用此代码第一次成功提交评论但不是第二次。我认为这是因为 jquery 不正确并且在这里 $('.comment a') 变得混乱。
现在我想知道如何使用“this”关键字或任何其他可能的解决方案来访问这些类型的变量。
每次提交评论时,都会将 newCommentBox 变量附加到 commentWrapper 以生成新的评论框。
查询:
$('.comment a').click(function(){
comment="<pre>"+$('textarea').val()+"</pre>";
newcommentBox="<div class='CommentBox'>"
+"<div class='dp'><img src='../Images/defaultPic.jpg' width='50' height='50' /></div>"
+"<div class='name'>Muazzam Ali</div>"
+"<div class='comment'>"
+"<textarea cols='70' rows='10'></textarea><br />"
+"<a href='javascript:void(0)' id='postComment'><img src='../Images/commentbutton.png' height='30' width='90' /></a>"
+"</div>"
+"</div>";
$(this).prev().html("");
$(this).hide();
$(this).parent().html(comment);
$('#CommentWrapper').append(newcommentBox);
});
HTML:
<div id="CommentWrapper">
<div id="CommentHeading">Comments:</div>
<div class="CommentBox">
<div class="dp"><img src="../Images/defaultPic.jpg" width="50" height="50" /></div>
<div class="name">Muazzam Ali</div>
<div class="comment">Comment</div>
</div>
<div class="CommentBox">
<div class="dp"><img src="../Images/defaultPic.jpg" width="50" height="50" /></div>
<div class="name">Muazzam Ali</div>
<div class="comment">
<textarea cols="70" rows="10"></textarea><br />
<a href="javascript:void(0)" id="postComment"><img src="../Images/commentbutton.png" height="30" width="90" /></a>
</div>
</div>
</div>