如何从嵌套的jquery回调函数中返回true/false
how to return true/false from nested jquery callback functions
我正在尝试验证javascript函数中的元素,该函数包含两个jQuery回调循环。根据条件,我想从内部jQuery循环返回true
/false
,并将其发送回javascript的调用方法。如果内部循环的结果是true
,则循环应停止运行。
if(validate(key)){
}
else{
}
function validate(key) {
$jquery.each(function(){
$jquery.each(function(){
if(){
return true;
}
else{
return false}
})
})
}
我认为这就是您想要的,当满足true
条件时,这将停止两个循环
function validate(key) {
var result = false;
$jquery.each(function(){
$jquery.each(function(){
if(){
result = true;
return false;//break inner loop
}
});
if(result)
return false; //break outer loop if we got true in inner
});
return result;
}
演示小提琴您可以打开控制台,看到当满足真实条件时循环停止
因此,听起来你需要颠倒你的术语,并在你希望循环停止时返回false。
假设我们有一堆div
元素,其中嵌套了li
元素。如果我们想在内部循环到达具有特定内容的li
时停止它,我们可以这样做:
$( "div").each(function ( index, domEle) {
$( "li", domEle ).each(function ( index, domEle2) {
var areWeDone;
$( domEle2 ).css( "backgroundColor", "yellow" );
if ( $( domEle2 ).is(":contains('Here')") ) {
result = true;
return false;
} else {
result = false;
return true;
}
});
if (result == true) {
return false;
}
});
这是完整的jsFiddle。
function validate(key) {
var result;
$jquery.each(function() {
$jquery.each(function() {
if () {
result = true;
} else{
result = false
}
return false;
});
if (typeof result !== 'undefined') {
return false;
}
});
return result;
}
function validate(key) {
var result;
$jquery.each(function() {
$jquery.each(function() {
if () {
result = true;
} else{
result = false;
}
return result;
});
});
}
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 如何使以下函数返回true或false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 isNaN 总是返回 true
- _.数组中的每个查找值都返回 true 或 false.使用下划线 JS
- 错误地返回true
- 为什么asp:LinkButton服务器端事件没有'当clientClick返回true时,t激发
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- Node js命令器args返回true而不是值
- 如何将html表单与php链接,以便在例如单击按钮时返回true
- 从OnClientClick调用函数时,在JavaScript中返回true