jquery - 循环.prevAll()?

标签 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

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

最佳答案

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

--DEMO--

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

关于jquery - 循环.prevAll()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869369/

相关文章:

mysql - Groovy 性能

javascript - 滚动功能无法检测最后一个 div 的 css 功能

Javascript - 函数不返回数组,记录到控制台就好了

android - 解析数组中的嵌套数组

java - 存储非常大的数组

mysql - 索引对于大型数据库来说是好是坏?

python - 有效地计算唯一元素的数量 - NumPy/Python

javascript - jquery lightbox 不加载图像

php - 为什么这个 POST 变量通过 AJAX Null 发送? (jquery/php)

javascript - 模拟标签点击按钮点击