Memos About Salesforce

Salesforceにハマってたこと!

jquery each loop Illegal break $ 抜き出すコマンド

Oh! jesus、apexのループをよく使った。

今日、jqueyを使って、eachループを使用して、抜き出したいと思って、気づいたことを共有します。

結論はjqueryでは、eachループはbreakで、抜き出せない

読んだら得ること

★ jquryにおけるeachループの抜き出す方法

目次

jqueryのループeach

ループの使い方はここで、略しますが

抜き出す例

$(".elementClassName").each(function () {
    if($(this).val === 1){
        alert("1ですね");
    }else{
        return false;
    }
}); 

マイニーズ例

jQuery = $ですよ。

var pinkClassName = 'cssClasName';
var hasValue = false;
jQuery(this).find('select', 'text', 'select-multiple', 'date', 'textarea').each(function( index, ele ) {
    console.log(index + ' : ' + ele.value);
    if(ele.value){
        console.log(index + ' に値ある: ' + ele.value);
        hasValue = true;
        return false;
    }
});
console.log(' flag : ' + hasValue);
if(!hasValue){
    console.log(' color remove');
    jQuery( this ).children().removeClass( pinkClassName );
}

最後に

javaやApexに慣れたら、急に簡単なループを抜き出すこともできないなんか少しショックですね(笑)

リファレンス

jQuery .each()のループはbreakじゃ抜けれない