かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

jQuery .each()のループから抜けたい。

javascriptでループから抜けるときはbreak;を使います。

for(var i=0, l=myArg.length; i<l; i+=1) {
  if(i === 7) {
    // ループから抜ける
    break;
  }
}

jQuery.each()を使ってループを回していた時にループを抜けたい箇所にbreak;を書いたのですがjsHintでエラーが表示されてしまいました。
どうやらjQueryのループでbreakしたい時にはreturn false;としなければダメっぽいです。

jQueryでbreak

$(myArg).each(function(i, elm) {
  if(i === 7) {
    // ループから抜ける ... break
    return false;
  }
  // 処理
});

ついでに、javascriptcontinueに該当するjQueryでの書き方はreturn true;と書きます。

jQueryでcontinue

$(myArg).each(function(i, elm) {
  if(i === 4) {
    // 処理を飛ばす ... continue
    return true;
  }
  // 処理
});

[参考]

甘々と稲妻(4) (アフタヌーンKC)

甘々と稲妻(4) (アフタヌーンKC)