我有一个元素我用$ .ajax填充现在我想淡化所有自定义加载的元素,该元素在页面加载时已预先填充了20个元素,我不想将这些元素作为目标。 ,假如我总共有37个div,那么如何定位后17个div呢?目前我使用:
while ($(".info #future>center>div").length>20) {
$(".info #future>center>div:last-child").remove();
}
删除它们,但现在我还想要先应用淡化效果,因为该属性已经被采用,所以不能为它们的类赋值。
答案 0 :(得分:2)
你可以使用jquery的`slice()Slice()方法。给定一个表示一组DOM元素的jQuery对象,.slice()方法构造一个新的jQuery对象,该对象包含由start和(可选)end参数指定的元素的子集。提供的起始索引标识集合中某个元素的位置;如果省略end,则此结束后的所有元素都将包含在结果中。
$('.info #future>center>div').slice(20).remove(); //Where start and end your index to filter. I omitted end parameter. if you want you can put it. .slice(20,37)
如果你想要褪色效果
$('.info #future>center>div').slice(20).fadeOut(300, function() { $(this).remove(); });
答案 1 :(得分:0)
看一下jQuery :gt() Selector。
它用于选择索引大于提供给它的索引的所有元素,因此您可以使用index = 20
$(".info #future>center>div:gt(20)").remove();