我正在寻找一种类似于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
我怎样才能以最快的方式实现这一目标?
答案 0 :(得分:1)
您可以使用prevAll()/nextAll()
方法合并结果:
var $set = $($.merge($(this).prevAll().get(), $(this).nextAll().get().reverse()));
console.log($set);