我有一種情況,當用戶單擊#postComment鏈接時,我必須提交註釋。Jquery使用這個關鍵字選擇一個類
現在使用此代碼,第一次評論提交成功,但不是第二次。我認爲這是因爲jquery不合適,它在這裏越來越困惑$('。comment a')。
現在我想知道如何使用「this」關鍵字或任何其他可能的解決方案訪問這些類型的變量。
每次提交評論時,newCommentBox變量都會附加到commentWrapper以生成新的評論框。
的Jquery:
$('.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>
所以,我怎麼能做到呢.. – Mj1992
@ Mj1992我給你的代碼的解釋。 –
thnx它解決了問題 – Mj1992