Javascript JQuery中的循环元素

Javascript JQuery中的循环元素,javascript,jquery,Javascript,Jquery,我试图在JQuery中的几个元素上运行一个循环。在别人说之前,我不需要.each()。我试图将元素作为一个真正的循环来运行——一旦一个成功的迭代运行,循环就会中断,并阻止在其他元素上执行相同的操作。我使用.getElement…方法简要地查看了纯JavaScript版本,但我的理解是,这不能满足我的其他要求-要迭代的元素列表是通过部分字符串JQuery标识符创建的: rows = $('tr[id^="am_assetRow_' + parentAsset.replace(/ /, "_") +

我试图在JQuery中的几个元素上运行一个循环。在别人说之前,我不需要
.each()
。我试图将元素作为一个真正的循环来运行——一旦一个成功的迭代运行,循环就会中断,并阻止在其他元素上执行相同的操作。我使用
.getElement…
方法简要地查看了纯JavaScript版本,但我的理解是,这不能满足我的其他要求-要迭代的元素列表是通过部分字符串JQuery标识符创建的:

rows = $('tr[id^="am_assetRow_' + parentAsset.replace(/ /, "_") + '_' + type + '"]');
有人知道有什么可以帮我的吗


编辑:关于该应用程序的更多信息:我正在检查一个值是否可以插入到表的现有行中,如果不能插入,则创建一个新行并插入其中。因此,如果找到合适的匹配,我需要退出循环,并且在循环终止后,我需要知道它是成功终止的(放置值)还是失败终止的(没有可用位置-是创建新行的时间)。

在jquery中,如果要立即结束
$。each()
循环,只需从函数调用中返回false即可。

在jquery中,如果您想要一个
$。每个
循环立即结束,只需从函数调用中返回false即可。

不使用
each()
执行正常循环,但仍然使用jquery根据部分字符串等选择项目

rows = $('tr[id^="am_assetRow_' + parentAsset.replace(/ /, "_") + '_' + type + '"]');
for (var i = 0; i < rows.length; ++i) {
  rows[i];    // The raw element at this index.
  $(rows[i]); // jquery collection for this one element.
  if (someCondition) {
    break; // Break the loop early.
  }
}
rows=$('tr[id^=“am_assetRow_'+parentAsset.replace(//,“”)+'+type+']);
对于(变量i=0;i
在不使用
each()的情况下执行正常循环,但仍然使用jquery根据部分字符串等选择项

rows = $('tr[id^="am_assetRow_' + parentAsset.replace(/ /, "_") + '_' + type + '"]');
for (var i = 0; i < rows.length; ++i) {
  rows[i];    // The raw element at this index.
  $(rows[i]); // jquery collection for this one element.
  if (someCondition) {
    break; // Break the loop early.
  }
}
rows=$('tr[id^=“am_assetRow_'+parentAsset.replace(//,“”)+'+type+']);
对于(变量i=0;i
如果您想在
每个
中脱离循环,只需返回false。如果您想在
每个
中脱离循环,很难说您想做什么,以及您(预计)如何评估“成功”(或“失败”)?如果您想在
每个
中脱离循环,只需返回false。如果没有您想要循环的上下文,很难说您正在尝试做什么,以及您(期望)如何评估“成功”(或“失败”)?在有人说之前,我不需要。each()@RokoC.Buljan如果我正确理解问题,询问者在该断言中是不正确的。@JasonP-than OP应该承担后果;)heheI不知道你可以这么做-谢谢。有什么方法可以预测元素的处理顺序吗?还有,返回值是否会被传播?我需要知道之后是否有任何循环成功。有关应用程序的更多信息,请参见上文。在任何人说出之前,我不需要。each()@RokoC.Buljan如果我正确理解了问题,提问者在该断言中是不正确的。@JasonP-than OP应该承担后果;)heheI不知道你可以这么做-谢谢。有什么方法可以预测元素的处理顺序吗?还有,返回值是否会被传播?我需要知道之后是否有任何循环成功。有关应用程序的更多信息,请参见上文。谢谢-这正是我要寻找的。有什么方法可以预测元素的处理顺序吗?这取决于jquery如何查找并将它们放入它们的集合中,在任何情况下,我都不希望任何特定的顺序是可靠的。最好的方法可能是使用jquery
.map()
将集合转换为一个数组,然后使用
array.sort()
按照您的意愿对它们进行排序,然后遍历该新数组。谢谢-这正是我要找的。有什么方法可以预测元素的处理顺序吗?这取决于jquery如何查找并将它们放入它们的集合中,在任何情况下,我都不希望任何特定的顺序是可靠的。最好的方法可能是使用jquery
.map()
将集合转换为数组,然后使用
array.sort()
按照您的意愿对它们进行排序,然后遍历新数组。