我有一个<ul></ul>
超过 4,000 <li></li>
在其中,我试图只选择其中的一部分。即[50 - 100]
。
当我像这样使用 jquery 定位所有 li 时:$('ul > li');
我得到一个数组 li
共 4000 项。
所以我尝试从 50 到 100 循环并定位每个 li:
for (var i = startCount; i <= stopCount; i++ ) {
$('ul > li')[i].addClass('transparent');
}
但是当我在开发工具中暂停时,我可以看到 $('ul > li')[50]
接近 ul
的底部。我原以为它是 ul
中的第 50 或 51 项。有没有办法判断UL列表是否有顺序?
最佳答案
实现此目的的一种方法是使用 jQuery 的 slice()方法。
slice()
- Reduce the set of matched elements to a subset specified by a range of indices.
就您而言,它将是:
$('ul > li').slice(49, 100);
// Targets the 50th to 100th ul > li elements only.
关于jquery - 定位多个项目时的元素顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971595/