-
一只名叫tom的猫
到break a $.each或$(selector).each循环,你必须返回false在循环回调中。回归true跳到下一次迭代,相当于continue在正常循环中。$.each(array, function(key, value) {
if(value === "foo") {
return false; // breaks
}});// or$(selector).each(function() {
if (condition) {
return false;
}});
-
慕盖茨4494581
根据文件return false;应该做好这份工作。我们可以中断$.each()循环[.]通过使回调函数返回false。在回调中返回false:function callback(indexInArray, valueOfElement) {
var booleanKeepGoing;
this; // == valueOfElement (casted to Object)
return booleanKeepGoing; // optional, unless false
// and want to stop looping}顺便说一下,continue工作方式如下:返回非false与for循环中的连续语句相同;它将立即跳到下一次迭代。
-
慕侠2389804
我遇到了这样一种情况:我遇到了一个破坏循环的条件,但是.each()函数之后的代码仍然被执行。然后,我将标志设置为“true”,并在.each()函数之后立即检查标志,以确保后面的代码没有被执行。$('.groupName').each(function() {
if($(this).text() == groupname){
alert('This group already exists');
breakOut = true;
return false;
}});if(breakOut) {
breakOut = false;
return false;}