如何打破jQuery each循环?
我试过了:
return false;
Run Code Online (Sandbox Code Playgroud)
在循环中,但这不起作用.有任何想法吗?
更新虽然目前尚不清楚问题的原始范围是什么,但请注意所选答案仅涵盖each功能,但不包括each.
我有一个柔性容器flex-wrap: wrap,并align-items: stretch使得当容器被调整,直至下一胎孩子适合被拉伸.
问题通常是最后一行的元素比前面的行少,而且子节点拉得太多(在所有情况下,所有框都应该看起来相同).除了在容器的末尾创建一堆空盒子之外,我该如何防止这种情况?
完整的代码在这里:http: //jsfiddle.net/m_gol/B3wLG/2/
它基本上是:
body {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
align-items: stretch;
}
.child {
height: 50px;
margin: 10px;
-webkit-flex: 1 1 50px;
flex: 1 1 50px;
background-color: red;
border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
其中body包含一堆带有类的元素child.
在启用提交按钮之前,我需要确保已经回答了所有无线电组.如果我有:
var radioBtns = $('input').filter(':radio');
Run Code Online (Sandbox Code Playgroud)
它告诉我有多少个单选按钮,但我需要知道是否有任何组尚未选择选项.
可能重复:
如何在JQuery中打破/退出each()函数?
我想.each在某些条件下退出jQuery 循环,我该怎么办呢.将exit;代码工作?
var r = true;
$('.hour').each(function() {
var $hours = $(this).val();
if ($hours == "") {
alert(" Active Time is required");
r = false;
//exit;
}
});
return r;
Run Code Online (Sandbox Code Playgroud) 我使用数组map()方法检查数组中的每个元素,如果 if 子句中的条件为真,我将调用另一个函数。
$.map(data['icd'], function (field, i) {
if(field.nummer == search){
Diagnose.single(field.id);
};
});
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,map如果元素满足 if 条件,我想停止该方法。因为我注意到当我有例如 6 个元素满足条件时,该函数Diagnose.single(field.id);被调用 6 次而不是一次!
我试过:
$.map(data['icd'], function (field, i) {
if(field.nummer == search){
Diagnose.single(field.id);
return true;
};
});
Run Code Online (Sandbox Code Playgroud)
但这没有用!我可以做什么?谢谢