Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery—选择具有相同类的多个元素,然后按id进行筛选_Jquery - Fatal编程技术网

jquery—选择具有相同类的多个元素,然后按id进行筛选

jquery—选择具有相同类的多个元素,然后按id进行筛选,jquery,Jquery,.post是一类元素,这些元素也具有唯一id,如“c1”、“c14”等(表示页面上的post计数) 下面的代码是ajax调用的一部分,ajax调用定期获取新帖子,同时检查页面上当前的帖子数量。如果数量超过5,则删除旧的帖子 要删除的帖子将具有最小的ID。我如何选择它们?或者有没有更好的方法来选择旧消息(位于底部,类似于youtube) var postcount=$(“.post”).length; 而(后计数>5){ $(#c+divtoremove).淡出(1000); } 邮政6 邮政5

.post是一类元素,这些元素也具有唯一id,如“c1”、“c14”等(表示页面上的post计数)

下面的代码是ajax调用的一部分,ajax调用定期获取新帖子,同时检查页面上当前的帖子数量。如果数量超过5,则删除旧的帖子

要删除的帖子将具有最小的ID。我如何选择它们?或者有没有更好的方法来选择旧消息(位于底部,类似于youtube)

var postcount=$(“.post”).length;
而(后计数>5){
$(#c+divtoremove).淡出(1000);
}
邮政6
邮政5
邮政4
职位3
职位2
职位1
在此示例中,应删除“c1”。我无法保持元素的计数,我需要在每次调用时重新计算它,因为在我尝试保持计数时它会出错。

var$elements=$('.post').filter(function(){
var $elements = $('.post').filter(function(){
    return parseInt(this.id.substring(1)) <= 1;
});

$elements.fadeOut(1000);
返回parseInt(this.id.substring(1))
var$elements=$('.post').filter(function()){

使用索引选择器筛选器返回parseInt(this.id.substring(1))非常简单:

$(".post:gt(4)").remove();

使用索引选择器过滤器非常简单:

$(".post:gt(4)").remove();
您可以使用:

$('.post').filter(函数(){
返回parseInt(this.id.substring(1),10)<5;
}).衰减(1000);
您可以使用:

$('.post').filter(函数(){
返回parseInt(this.id.substring(1),10)<5;
}).衰减(1000);

使用最简单的解决方案。使用最简单的解决方案。
$('.post').filter(function(){
    return parseInt(this.id.substring(1),10) < 5;
}).fadeOut(1000);