如何在jQuery的.each循环之外退出

3

可能是重复问题:
如何打破/退出JQuery中的每个循环?

我想在某些条件下退出jQuery .each 循环,我该怎么做?exit;代码能行吗?

var r = true; 
$('.hour').each(function() {
   var $hours =  $(this).val();
   if ($hours == "") {
     alert(" Active Time is required"); 
     r = false; 
     //exit;         
   }    
}); 
return r; 
3个回答

7
你应该使用 return false
$(".hour").each(function() {
    if (want_to_break) {
        return false;
    }
});

3

使用 break; 可以跳出传统的循环,而对于这个 jQuery 的 each 函数,我建议你使用 return; 或者 return false;


5
return; 或 return true; 不会停止迭代。只有 return false; 才能生效。 - A. Wolff

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接