gpt4 book ai didi

jquery - 更改/反转 jQueryparents() 选择器的顺序

转载 作者:行者123 更新时间:2023-12-01 00:57:16 25 4
gpt4 key购买 nike

我在 jQuery 中为每个循环使用以下选择器:

$("#myid").parents().andSelf().each(function({})

选择器返回一个像这样的对象:

object[html, body, div#global_container, div#content, div#myarea, span.myclass, div#myid]

这意味着 each 循环将从最远的父级开始,然后最终以 self 结束

如何反转该顺序,以便 each 循环将从 self 开始,并在 dom 树中向上而不是向下?

最佳答案

为了使 reverse() 工作,您需要将 jQuery 对象更改为 array :

var elements = $("#myid").parents().andSelf();
elements.toArray().reverse().each(function() {} );

http://jsfiddle.net/6VVAD/

编辑:.each() 函数不会以这种方式工作,因为我们无法像 @scoota269 提到的那样将它从非 jQuery 对象链接起来

我通过将集合传递到每个函数来修复它,如下所示:

var elements = $("#myid").parents().andSelf();
var reversed_elements = elements.toArray().reverse();

jQuery.each( reversed_elements, function(i, elem) {
console.log(elem , i)
});

关于jquery - 更改/反转 jQueryparents() 选择器的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com