退出jQuery $ .each循环

时间:2010-12-20 19:36:59

标签: javascript jquery

  

可能重复:
  How do I break out of an $.each in jquery?

如何退出jquery $ .each循环?

3 个答案:

答案 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)

continuebreak不能正常工作,因为你传递了一个回调而jQuery做了循环,但是你可以模仿它们:

.each回调中的continuereturn true

breakreturn false