jQuery.每个问题

jQuery.每个问题,jquery,each,Jquery,Each,是否可以运行jQuery.each语句一定次数,而不是针对每个被迭代的项?正在迭代的JSON是last.fm提要,当然,它们经常忽略“limit”请求。我想通过多次运行.each语句来绕过此错误 要停止时返回。迭代器的第一个参数是索引(在数组中循环时) 或 与其修改.each,不如修改选择器以仅选择前“n”个元素 在循环之前定义一个变量,在每个循环中递增,如果(myvar==10){return false;} 从每个 函数完全停止循环 最好的解决方案是在jQuery中使用该方法 var li

是否可以运行jQuery.each语句一定次数,而不是针对每个被迭代的项?正在迭代的JSON是last.fm提要,当然,它们经常忽略“limit”请求。我想通过多次运行.each语句来绕过此错误

要停止时返回。迭代器的第一个参数是索引(在数组中循环时)


与其修改.each,不如修改选择器以仅选择前“n”个元素


在循环之前定义一个变量,在每个循环中递增,如果(myvar==10){return false;}

从每个 函数完全停止循环


最好的解决方案是在jQuery中使用该方法

var limit = 5;
$("somelement").slice(0, limit).each(function(i, val) {
    // do stuff
});

当jQuery中已经存在一个解决方案时,这似乎是一个强有力的解决方案。实际上,这是可行的——我刚刚用JSON项计数减去了一。谢谢。这不是最好的解决方案,你最好使用。切片。我加了一个例子来回答。你能解释一下你的解决方案比这个更好吗?$(“SomeElement:lt(5)”;将撤回5个元素此处接受答案的建议是.slice()比:lt(x)更有效,为什么会这样:+1返回给您。我假设有些人不喜欢这个解决方案,因为它没有
slice()
或修改选择器的优雅,但这是一个全功能解决方案。。。当您需要在循环中强制执行限制时,真正的解决方案可能是在对某些项目是否计入限制进行一些分析之后。这是对我有效的解决方案。在接受的答案中,“i”不会为我返回索引,因为有一个键。
$("somelement:lt(5)").each(function() {
      // do stuff
});
var limit = 5;
$("somelement").slice(0, limit).each(function(i, val) {
    // do stuff
});