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

时间:2012-04-18 12:31:06

标签: javascript jquery jquery-selectors

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

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

如果用户在点击查看所有评论之前键入评论,该评论会添加到列表中,现在最近有3条评论显示。由于我设置了一些后端代码的方式,因此当单击show all链接时,会导致最近最少的注释显示两次。

无需了解细节,但我决定做的是计算总div和总数除去所有div除了2(列表中最后2个是最近的)。

如何使用jquery实现此目的?

亲切的问候

2 个答案:

答案 0 :(得分:7)

使用slice()(并将@Felix Kling归功于更新):

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

但是,鉴于您对问题的描述,这听起来不是最好的行动方案。您可能值得开始一个关于问题的新问题,并提供有关代码的详细信息。

有关slice()的更多信息。

答案 1 :(得分:0)

你想要包含的最后两个div有ID吗?

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

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

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

.not()

的更多信息