如何摆脱每个循环的jQuery
我如何摆脱each
循环的jQuery?
我努力了:
return false;
在循环中,但这没有奏效。 有任何想法吗?
更新虽然不清楚问题的原始范围是什么,但请注意,所选答案仅涵盖$.each()
函数,而不涵盖$().each
。
要break
$.each
循环,必须在循环回调中返回false
。
将true
跳转返回到下一次迭代,相当于在正常循环中continue
。
$.each(array, function(key, value) {
if(value === "foo") {
return false;
}
});
如何从JQuery中的each()函数中断/退出,讨论$().each
循环的内容。
根据文档return false;
应该完成这项工作。
我们可以通过使回调函数返回false来打破$ .each()循环[..]。
在回调中返回false:
function callback(indexInArray, valueOfElement) {
var booleanKeepGoing;
this; // == valueOfElement (casted to Object)
return booleanKeepGoing; // optional, unless false
// and want to stop looping
}
顺便说一句, continue
工作:
返回非错误与for循环中的continue语句相同; 它会立即跳到下一个迭代。
我为这个问题的答案创建了一个小提琴,因为接受的答案是不正确的,这是Google从这个问题返回的第一个StackOverflow线程。
要打破$ .each,你必须使用return false;
这是一个小提琴证明它:
http://jsfiddle.net/9XqRy/
链接地址: http://www.djcxy.com/p/36321.html