假设一个节点有任意数量的同级节点,并且我想选择该节点的第 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/