gpt4 book ai didi

javascript - 如何刷新 jQuery .each() 函数?

转载 作者:行者123 更新时间:2023-12-02 15:25:23 25 4
gpt4 key购买 nike

举例说明:

$(selector).each(function () {
if (expression) {
$(this).next().remove();
}
....
});

基于表达式,我删除了一个也是选择器一部分的元素,并且实际上删除了.each()的下一个元素 函数将会得到。

.each() 函数似乎并不关心,并且正在删除的元素上运行它的代码,从而破坏了每个函数中代码的迭代过程。基本上意味着 .each() 函数中的计数器将对已删除的元素进行计数,即使它不应该计数。

有没有办法刷新或更新 .each() 函数,以便它跳过启动后删除的元素?

最佳答案

最好filter您之前的元素:

$(selector).filter(function() {
if (expression) {
return false;
}
}).each(function() { .. });

我认为您无法从 each 调用内部修改集合。

更好的是,您可以将其拆分为两次调用,因为如果您仅在一次调用中完成所有操作,选择器将被缓存:

$(selector).filter(function() {
return expression;
}).next().remove();

// and then

$(selector).each(function() { ... }); // now *without* removed elements.

关于javascript - 如何刷新 jQuery .each() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33732323/

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