jquery - 定位多个项目时的元素顺序

标签 jquery

我有一个<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.

Example jsFiddle here.

关于jquery - 定位多个项目时的元素顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971595/

相关文章:

javascript - Js过滤具有1个输入的表的2行

jquery - 将带有输入[文件]和选定值的 div 移动到另一个 div

javascript - Highcharts:使用 setExtremes() 后,一些 x 轴标签消失

javascript - on.blur 和 on.click 在 ajax 之前触发?

javascript - 收集多个输入的更好方法

javascript - 如何在 Raphael JS 中模拟拖动结束事件?

jquery - 如何使用 jQuery 匹配字符串的一部分?

javascript - TinyMCE IndexSizeError 在 IE9,IE10

javascript - JS 代码显示/隐藏数据行下的 1 个或多个嵌套表

javascript - 如何从 HTML 文件中分离出工具提示文本