5

如何使用 jquery 删除除最后 2 个之外的所有类 div?

我有一组注释显示在 .comment_container 类中。当点击显示所有评论时,特定微博的所有评论列表会显示在默认显示的最近的 2 条评论之前。

但是,如果用户在单击查看所有评论之前键入评论,则此评论将添加到列表中,现在显示 3 个最近的评论。由于我设置了一些后端代码的方式,当单击显示所有链接时,它会导致最近的评论显示两次。

无需详细说明,但我决定做的是计算 div 总数,并从总数中删除除 2 之外的所有 div(列表中的最后 2 个是最新的)。

如何使用 jquery 实现这一点?

亲切的问候

4

2 回答 2

7

使用 slice()(并感谢@Felix Kling 进行更新):

$(".comment_container").slice(0, -2).remove();

但是,鉴于您对问题的描述,这听起来并不是最好的做法。您可能值得您开始一个关于您遇到的问题的新问题,其中包含有关您的代码的一些详细信息。

有关slice()的更多信息。

于 2012-04-18T12:37:05.373 回答
0

您不想包含的最后两个 div 是否有 ID?

我相信你可以使用 jQuery.not()来删除最后两个 div 在你选择你是这样的选择器之后

$('.comment_container').not('#lastDiv, #lastButone')

然后你可以显示所有评论,但不是那些 2。

有关.not()的更多信息

于 2012-04-18T12:37:08.880 回答