如何退出jquery $ .each循环?
答案 0 :(得分:10)
在return false
循环中使用.each()
完全突破。返回任何非虚假的东西就像continue
:它会停止当前的迭代并直接跳到下一个迭代。
var myArr = [1,2,3,4,5,6,7];
$.each( myArr, function(){
// Skip on three
if( this === 3 ) return true;
// Abort on five
if( this === 5 ) return false;
doStuff( this ); // never for 3, 5, 6 or 7
});
答案 1 :(得分:5)
http://api.jquery.com/jQuery.each/
我们可以在a处打破$ .each()循环 通过制作特定的迭代 回调函数返回false。 返回非假是与a相同 在for循环中继续声明;它 将立即跳到下一个 迭代。
答案 2 :(得分:3)
continue
和break
不能正常工作,因为你传递了一个回调而jQuery做了循环,但是你可以模仿它们:
.each回调中的continue
,return true
。
至break
,return false
。