如何使用jquery删除除最后2个之外的所有类div?
我在.comment_container类中显示了一组注释。当显示所有评论时,默认显示最近2个最近显示的特定微博的所有评论列表。
如果用户在点击查看所有评论之前键入评论,该评论会添加到列表中,现在最近有3条评论显示。由于我设置了一些后端代码的方式,因此当单击show all链接时,会导致最近最少的注释显示两次。
无需了解细节,但我决定做的是计算总div和总数除去所有div除了2(列表中最后2个是最近的)。
如何使用jquery实现此目的?
亲切的问候
答案 0 :(得分:7)
使用slice()
(并将@Felix Kling归功于更新):
$(".comment_container").slice(0, -2).remove();
但是,鉴于您对问题的描述,这听起来不是最好的行动方案。您可能值得开始一个关于问题的新问题,并提供有关代码的详细信息。
有关slice()的更多信息。
答案 1 :(得分:0)
你想要包含的最后两个div有ID吗?
我相信你可以使用jQuery .not()
删除最后两个div后你选择了像这样的选择器
$('.comment_container').not('#lastDiv, #lastButone')
然后你可以显示所有评论,但不能显示那些评论。
的更多信息