我正在寻找一种类似于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


如何以最快的方式实现这一目标?

最佳答案

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

--DEMO--

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

08-07 10:51