如何摆脱每个循环的jQuery

我如何摆脱each循环的jQuery?

我努力了:

 return false;

在循环中,但这没有奏效。 有任何想法吗?

更新虽然不清楚问题的原始范围是什么,但请注意,所选答案仅涵盖$.each()函数,而不涵盖$().each


break $.each循环,必须在循环回调中返回false

true跳转返回到下一次迭代,相当于在正常循环中continue

$.each(array, function(key, value) { 
    if(value === "foo") {
        return false; 
    }
});

如何从JQuery中的each()函数中断/退出,讨论$().each循环的内容。


根据文档return false; 应该完成这项工作。

我们可以通过使回调函数返回false来打破$ .each()循环[..]。

在回调中返回false:

function callback(indexInArray, valueOfElement) {
  var booleanKeepGoing;

  this; // == valueOfElement (casted to Object)

  return booleanKeepGoing; // optional, unless false 
                           // and want to stop looping
}

顺便说一句, continue工作:

返回非错误与for循环中的continue语句相同; 它会立即跳到下一个迭代。


我为这个问题的答案创建了一个小提琴,因为接受的答案是不正确的,这是Google从这个问题返回的第一个StackOverflow线程。

要打破$ .each,你必须使用return false;

这是一个小提琴证明它:

http://jsfiddle.net/9XqRy/

链接地址: http://www.djcxy.com/p/36321.html

上一篇: How to break out of jQuery each Loop

下一篇: How to break out of multiple loops in Python?