如何在jQuery中找到具有指定类的最后一个连续div?

时间:2011-02-05 20:53:04

标签: jquery traversal

我有一个看起来像这样的DOM结构:

<div id="comment-1234" class="comment">...</div>
<div id="comment-2391" class="comment">...</div>
<div id="comment-1223" class="comment reply">...</div>
<div id="comment-1221" class="comment reply">...</div>
<div id="comment-2333" class="comment">...</div>
<div id="comment-1235" class="comment reply">...</div>
<div id="comment-3333" class="comment reply">...</div>
<div id="comment-5555" class="comment">...</div>

在我的javascript中,我将获得获得新回复的div的ID,例如comment-2391。我需要做的是发现评论最后回复,然后插入一个新的div。该脚本目前正在使用append('#comment-1234')并且工作正常,但它会将其插入回复的顶部。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

试试这个:

$('#comment-2391').nextUntil(':not(.reply)').last().after(newcomment); 

其中newcomment是您要插入的新DIV

演示: http://jsfiddle.net/DaX94/

答案 1 :(得分:0)

使用insertAfterinsertBefore代替append。见http://api.jquery.com/insertAfter/