如何突破jQuery的每个循环

如何突破jQuery的每个循环

如何突破jQuery?each循环?

我试过:

 return false;

在循环中,但这不起作用。有什么想法吗?


白猪掌柜的
浏览 370回答 3
3回答

一只名叫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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery