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