在div范围内定位CSS

时间:2013-03-17 15:26:35

标签: javascript jquery

我有一个元素我用$ .ajax填充现在我想淡化所有自定义加载的元素,该元素在页面加载时已预先填充了20个元素,我不想将这些元素作为目标。 ,假如我总共有37个div,那么如何定位后17个div呢?目前我使用:

while ($(".info #future>center>div").length>20) {
  $(".info #future>center>div:last-child").remove();
}

删除它们,但现在我还想要先应用淡化效果,因为该属性已经被采用,所以不能为它们的类赋值。

2 个答案:

答案 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();