Jquery - как выйти (функция прерывания) из каждого утверждения?
например, я использую следующий код:
$("img").each(function(i){
x += $("img:eq(" + i ")").width();
if(some conditional) return;
});
после возврата я хотел бы не добавлять ничего в x, как я мог бы его достичь?
Ответы
Ответ 1
Из JQuery doco...
Мы можем разбить цикл $.each() на конкретной итерации, заставив функцию обратного вызова вернуть false. Возврат не-false - это то же самое, что и оператор continue в цикле for; он немедленно перейдет к следующей итерации.
Значит, это значит...
return false;
= break;
return true;
или return;
= continue;
Ответ 2
Вы можете return false
вызвать each
, чтобы остановить вызов функции. Однако регулярный цикл и оператор break могут быть более ясными.