jquery - 在 jQuery 中,要选择节点的第 n 个兄弟节点,是 .next() 链接 n 次还是 .nextAll (':eq(n-1)' ) 更快?

标签 jquery siblings

假设一个节点有任意数量的同级节点,并且我想选择该节点的第 n 个同级节点,我应该使用 .next() 链接向上 n 次,或者我应该只使用一次对 .nextAll(':eq(n-1)') 的调用?

对于大 n 来说,前者似乎会产生很多额外的开销,而对于大量 sibling 来说,后者可能会产生更大的开销。我担心涉及 n=2 和大量 sibling 的情况,因此我不确定是否要使用 .next().next() 还是 。 nextAll(':eq(1)').这有关系吗?

编辑:对于 n=2 和许多同级的情况,根据 http://jsperf.com/next-next-vs-nextall-eq-1-vs-nextall-eq-1 看起来 .next().next() 是最快的

最佳答案

您应该做的是访问http://jsperf.com 。无需担心或猜测。

关于jquery - 在 jQuery 中,要选择节点的第 n 个兄弟节点,是 .next() 链接 n 次还是 .nextAll (':eq(n-1)' ) 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961695/

相关文章:

jquery。如何获得 sibling 的高度?

css - 是否有 "previous sibling"选择器?

不同 div 中的 jquery 同级选择器

javascript - 对具有多个值的查询字符串参数使用 indexof

javascript - 查找整数并附加 .00 小数

ajax - jQuery.ajax() 顺序调用

javascript - 更改选项卡或最小化浏览器后日历再次出现

php - Blueimp jQuery 文件上传 - 列出数据库中的图像

javascript - next sibling 的表问题

jquery - 使用 jQuery 查找最近的 sibling