我知道问题很简单,但我无法弄清楚。我有以下HTML;
<div class="prev_comments">
<div class="commentRow">
<div class="box1"></div>
<h2>
<span> ..some text.. </span> ..some text again..
</h2>
</div>
</div>
<div class="new_comment">
<input class="writecomment" type="text" placeholder="Write a comment">
</div>
我在jquery中有一个.writecomment
事件。所以,在我的jquery中,$(this)
代表writecomment字段。
我需要添加一个新的<div class="commentRow"> ... </div>
。在我的jquery中,我有以下代码;
$(this).closest('.new_comment').prev('.prev_comments').append($comment_element).hide().fadeIn('slow');
根本不起作用。 $comment_element
只是<div class="commentRow"> ... </div>
任何想法为什么它不起作用?任何解决方案?
根据评论,这里是jsFiddle的链接;
答案 0 :(得分:0)
$(this).parents("#prev_comments").find("#commentRow").append($comment_element);
如果您的comment_element是HTML元素,那么您可以使用jquery的.tmpl()
。
答案 1 :(得分:0)