7

反復されるアイテムごとではなく、jQuery .each ステートメントを一定回数実行することは可能ですか? 反復される JSON は last.fm フィードであり、もちろん、「制限」要求を無視することがよくあります。.each ステートメントを何度も実行するだけで、このエラーを回避したいと思います。

4

5 に答える 5

19
var limit = 5;

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

また

$("somelement:lt(5)").each(function() {
      // do stuff
});
于 2010-01-21T19:32:57.737 に答える
11

.each を変更するのではなく、最初の 'n' 要素のみを選択するようにセレクターを変更します。

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

于 2010-01-21T19:33:59.630 に答える
4

最善の解決策は、jQuery で.sliceメソッドを使用することです。

var limit = 5;
$("somelement").slice(0, limit).each(function(i, val) {
    // do stuff
});
于 2013-04-26T11:08:17.637 に答える
2

ループの前に変数を定義し、それを each 内でインクリメントします。if(myvar == 10){return false;}

各関数内から「false」を返すと、ループが完全に停止します http://docs.jquery.com/Core/each

于 2010-01-21T19:35:21.077 に答える
1

停止したい場合falseは、イテレータから戻ります。イテレータの最初のパラメータはインデックスです (配列をループする場合)。

于 2010-01-21T19:33:03.783 に答える