循环.prevAll()?

时间:2014-05-26 11:45:35

标签: jquery arrays performance dom methods

我正在寻找一种类似于jQuery .prevAll()的方法: 以逻辑和可用的排序顺序返回DOM节点的类似数组的对象(基于元素返回的步数),但循环遍历兄弟节点,并获取下一个元素。让我们说:

<parent>
    <c1 />
    <c2 />
    <c3 />
    <c4 />
    <c5 />
    <c6 />
</parent>

我想选择c3,$("parent>c3")并调用类似于循环.prevAll()的函数来获取包含这些jQuery对象的数组:

[0] : c2 node
[1] : c1 node
[2] : c6 node
[3] : c5 node
[4] : c4 node

我怎样才能以最快的方式实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用prevAll()/nextAll()方法合并结果:

--DEMO--

var $set = $($.merge($(this).prevAll().get(), $(this).nextAll().get().reverse()));
console.log($set);