如何在jquery中突破$ .each?

当条件满足时,如何在每个方法中突破以下jquery;

var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'}; $.each(rainbow, function (key, color) { if (color == 'red') { //do something and then break out of the each method alert("i'm read, now break."); } }); 

我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的continue语句相同; 它将立即跳到下一次迭代。

 var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'}; $.each(rainbow, function (key, color) { if (color == 'red') { //do something and then break out of the each method alert("i'm read, now break."); return false; } }); 

正如在$.each jQuery页面上明确写的$.each

我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的continue语句相同; 它将立即跳到下一次迭代。

在发布此处之前,请先搜索您搜索的字词! 遗憾的是,如果你不想阅读它,jQuery有史以来最好的文档之一!

每种状态的JQuery文档 :

我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的continue语句相同; 它将立即跳到下一次迭代。

它还提供了示例。

  

试试这个

http://api.jquery.com/jQuery.each/

我们不能在jquery函数中使用Break和Continue
试试这个

 var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'}; $.each(rainbow, function (key, color) { if (color == 'red') { //do something and then break out of the each method alert("i'm read, now break."); return false; } alert(color); });