В моем приложении я использую вызов AJAX. Я хочу использовать break
и continue
в этом цикле jQuery.
$('.submit').filter(':checked').each(function() {
});
В моем приложении я использую вызов AJAX. Я хочу использовать break
и continue
в этом цикле jQuery.
$('.submit').filter(':checked').each(function() {
});
Ответы:
Мы можем разорвать как $(selector).each()
цикл, так и $.each()
цикл на определенной итерации, вернув функцию обратного вызова false
. Возвращение non-false
аналогично оператору continue в for
цикле; он сразу перейдет к следующей итерации.
return false; // this is equivalent of 'break' for jQuery loop
return; // this is equivalent of 'continue' for jQuery loop
Обратите внимание, что $(selector).each()
и $.each()
это разные функции.
Ссылки:
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
Мы можем разорвать цикл $ .each () на определенной итерации, заставив функцию обратного вызова вернуть false. Возвращение non-false - это то же самое, что и оператор continue в цикле for; он сразу перейдет к следующей итерации. - jQuery.each () | Документация по jQuery API