2015-03-19 2 views
1

У меня есть простая функция, как показано нижеПерерыв функция внутри Jquery Еогеасп

function funk() 
{ 
    $.each(game, function(i, curr) { 
     check = curr["value"]; 
     if(check=="") { 
      alert("Please Fill"); 
      return false; 
     } 

    }); 
    alert("success"); 
    return false; 

} 

Так в основном, когда функция funk называется, Когда check is null, я хочу, чтобы предупредить и выйти из function.But У меня есть странная проблема, где , После $.each, alert("succes") тоже называется;

ответ

1

Только потому, что вы выходите из цикла each(), возвращая false, это не значит, что он вырвется из функции обертывания.

Вы будете иметь, чтобы установить переменную, так что вы знаете, когда ваш each() цикл был намеренно прекращен досрочно:

function funk() { 
    var broke = false; 
    $.each(game, function(i, curr) { 
    check = curr["value"]; 
    if(check=="") { 
     alert("Please Fill"); 
     broke = true; 
     return false; 
    } 
    }); 

    if (!broke) 
    alert("success"); 

    return false; 
} 
Смежные вопросы