gpt4 book ai didi

javascript - jQuery .prev - 我可以获取上一个之前的实例吗?

转载 作者:行者123 更新时间:2023-11-28 17:51:52 24 4
gpt4 key购买 nike

我有一个 jQuery 'each' 函数,它循环遍历 gridview。每次遇到正确的情况,它都会创建一个新的 header 并向其中添加一个 css 类:

$(this).before('<tr><td></td><td></td><td></td><td></td><td></td></tr>');
$(this).prev().addClass('cd_header');

我的问题是,我需要根据我创建的最后一个 header 的元素中的值设置此 header 的一些属性。所以单个 .prev() 不起作用;它只是读取我刚刚创建的 header 的属性。

是否有某种方式告诉 .prev 我想要回这两个实例?或者我可以以某种方式堆叠 .prev().prev() 吗?

最佳答案

Or can I stack .prev().prev() somehow?

当然可以;你可能应该尝试一下。 prev返回当前集合中每个元素的前一个同级元素的集合;您没有理由不能要求 prev 再次执行此操作以进一步返回。

另一个选项是 .prevAll('some-selector').first() ( prevAll 后跟 first ),其中 some-selector 是选择器将识别您想要查找的前一个兄弟。它找到与选择器匹配的所有个先前同级,然后获取其中的第一个(由 prevAll 保证它是最接近您开始位置的一个)。这将不那么脆弱(例如,如果您将某些内容更改为在某个时刻插入两个 tr而不是一个,它会继续工作)。

关于javascript - jQuery .prev - 我可以获取上一个之前的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356031/

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