2010-12-20 10 views
3

可能性の重複終了:
How do I break out of an $.each in jquery?

がどのようにjqueryの$の.eachループを終了するの?

+4

だけ読んhttp://api.jquery.com/jQuery.each/ –

+0

-1(わずかに埋もれていても、APIで説明し、リンクの以前のコメントを参照してください)私は、このAを与えるだろう@pst –

+0

をSO上で重複しているため-1、他のサイトで重複していることはありません。 SOは、コーディング担当者が重複していない質問に回答できる場所でなければなりません。 – treeface

答えて

10

.each()ループ内で使用すると、完全に中断することができます。偽でないものを返すことは、continueのようになります:現在の反復を停止し、次の反復に右にジャンプします。

continueに、.eachコールバックの内側return trueを:

var myArr = [1,2,3,4,5,6,7]; 
$.each(myArr, function(){ 
    // Skip on three 
    if(this === 3) return true; 
    // Abort on five 
    if(this === 5) return false; 
    doStuff(this); // never for 3, 5, 6 or 7 
}); 
3

continuebreakあなたがコールバックを渡しているとjQueryがループを行いますが、あなたがそれらをエミュレートすることができますので、同じように動作しません。

~break,return false

5

http://api.jquery.com/jQuery.each/

我々は コールバック関数がfalseを返すことによって、 特定の反復での$ .each()ループを破ることができます。 false以外を返すことは、forループ内の continue文と同じです。 はすぐ次の にスキップします。