【问题标题】:jquery each leave earlyjquery 每次提前离开
【发布时间】:2010-12-23 20:27:36
【问题描述】:

我在一个数组上有一个 jQuery for-each 循环,想知道是否可以提前离开循环。

$(lines).each(function(i){
    // 一些代码
    如果(条件){
        // 我需要一些像 break;
    }
});

break; 实际上不起作用,这是有原因的。

如果我要写一个 for 循环,它看起来会像这样(但我不想那样):

for(i=0;i 

提前致谢 -马丁

【问题讨论】:

标签: jquery each


【解决方案1】:

根据docs

如果您希望在特定迭代中中断 each() 循环,您可以通过使函数返回 false 来实现。返回非 false 与 for 循环中的 continue 语句相同,会立即跳到下一次迭代。

【讨论】:

    【解决方案2】:

    返回布尔值 false;
    (见http://docs.jquery.com/Utilities/jQuery.each,第四段)

    $(lines).each(function(i){  
        // some code  
        if(condition){  
            // I need something like break;  
            return false;
        }  
    });
    

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 2011-01-12
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多