jQuery迭代返回条件

时间:2018-03-12 00:19:28

标签: jquery html

我正在查看jQuery文档并遇到了.each函数。这本身很好,但在他们使用的例子中有一个我不理解的return语句。对我来说,似乎代码不应该运行,除非' val'是三个'。然而,在评论中,它表示该计划将不会超过“三”。这是我不理解的部分。这是jQuery后面的标记。

<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<div id="four"></div>
<div id="five"></div>

<script>
    var arr = [ "one", "two", "three", "four", "five" ];
    var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 };

    jQuery.each( arr, function( i, val ) {
        $( "#" + val ).text( "Mine is " + val + "." );

        // Will stop running after "three"
        return ( val !== "three" );
    });
</script>

2 个答案:

答案 0 :(得分:0)

迭代将继续,因为函数正在返回true。它会在false时返回val === "three"时停止。

答案 1 :(得分:0)

在这里,我使用了一个简单的快速“if”而不是其他项目。

{ '1': 3, 
  '2': 3, 
  '3': 3, 
  '4': 3, 
  '5': 3, 
  '6': 1 }