Подтвердить что ты не робот

Jquery - как выйти (функция прерывания) из каждого утверждения?

например, я использую следующий код:

$("img").each(function(i){
     x += $("img:eq(" + i ")").width();
     if(some conditional) return;
});

после возврата я хотел бы не добавлять ничего в x, как я мог бы его достичь?

4b9b3361

Ответ 1

Из JQuery doco...

Мы можем разбить цикл $.each() на конкретной итерации, заставив функцию обратного вызова вернуть false. Возврат не-false - это то же самое, что и оператор continue в цикле for; он немедленно перейдет к следующей итерации.

Значит, это значит...

return false;= break;

return true; или return;= continue;

Ответ 2

Вы можете return false вызвать each, чтобы остановить вызов функции. Однако регулярный цикл и оператор break могут быть более ясными.