jQuery。每个问题

时间:2010-01-21 19:30:52

标签: jquery each

是否可以在一定时间内运行jQuery .each语句,而不是为每个正在迭代的项目运行?迭代的JSON是last.fm提要,当然,它们经常忽略“限制”请求。我想通过多次运行.each语句来绕过这个错误。

5 个答案:

答案 0 :(得分:19)

var limit = 5;

$("somelement").each(function(i, val) {
      if(i > limit) return false;
      // do stuff
});

$("somelement:lt(5)").each(function() {
      // do stuff
});

答案 1 :(得分:11)

不是修改.each,而是修改选择器以仅选择第一个'n'元素。

http://docs.jquery.com/Selectors/lt#index

答案 2 :(得分:4)

最好的解决方案是在jQuery中使用.slice方法。

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

答案 3 :(得分:2)

在循环之前定义变量,在每个循环中增加变量,并if(myvar == 10){return false;}

  

从每个内部返回'false'   功能完全停止循环   http://docs.jquery.com/Core/each

答案 4 :(得分:1)

想要停止时返回false out of the iterator。迭代器的第一个参数是索引(循环遍历数组时)。