4

我有一个<ul></ul>超过 4,000 个<li></li>,我正在尝试选择其中的一个范围。即[50 - 100]

当我像这样使用 jquery 定位所有 li 时:我得到一个4000 项长$('ul > li');的数组。li

所以我试图从 50 到 100 循环并针对每个 li:

for (var i = startCount; i <= stopCount; i++ ) {
  $('ul > li')[i].addClass('transparent');
}

但是当我在开发工具中暂停时,我可以$('ul > li')[50]看到ul. 我原以为它会是ul. 有没有办法判断UL的名单有没有订单?

4

1 回答 1

6

实现此目的的一种方法是使用 jQuery 的slice()方法。

slice()- 将匹配元素集减少为由一系列索引指定的子集。

在您的情况下,它将是:

$('ul > li').slice(49, 100);
// Targets the 50th to 100th ul > li elements only.

示例 jsFiddle 在这里。

于 2013-06-06T20:36:21.643 回答