如何在jquery中突破$ .each?

时间:2010-10-15 16:16:21

标签: jquery

当条件满足时,如何在每个方法中突破以下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.");

  }

});

6 个答案:

答案 0 :(得分:8)

答案 1 :(得分:3)

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;

  }

});

答案 2 :(得分:2)

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

  

我们可以在a处打破$ .each()循环   通过制作特定的迭代   回调函数返回false。   返回非假是与a相同   在for循环中继续声明;它   将立即跳到下一个   迭代。

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

答案 3 :(得分:1)

JQuery documentation for each州:

  

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

它还提供了示例。

答案 4 :(得分:1)

<script>
    var arr = [ "one", "two", "three", "four", "five" ];

    jQuery.each(arr, function() {
      $("#" + this).text("Mine is " + this + ".");
       return (this != "three"); // will stop running after "three"
   });


</script>

试试这个

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

答案 5 :(得分:1)

我们不能在jquery函数中使用Break and 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);
});