是否可以在一定时间内运行jQuery .each语句,而不是为每个正在迭代的项目运行?迭代的JSON是last.fm提要,当然,它们经常忽略“限制”请求。我想通过多次运行.each语句来绕过这个错误。
答案 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'元素。
答案 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。迭代器的第一个参数是索引(循环遍历数组时)。