当条件满足时,如何在每个方法中突破以下jquery;
var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'};
$.each(rainbow, function (key, color) {
if (color == 'red') {
//do something and then break out of the each method
alert("i'm read, now break.");
}
});
答案 0 :(得分:8)
答案 1 :(得分:3)
var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'};
$.each(rainbow, function (key, color) {
if (color == 'red') {
//do something and then break out of the each method
alert("i'm read, now break.");
return false;
}
});
答案 2 :(得分:2)
明确写在jQuery的$.each
页面上:
我们可以在a处打破$ .each()循环 通过制作特定的迭代 回调函数返回false。 返回非假是与a相同 在for循环中继续声明;它 将立即跳到下一个 迭代。
在发布此处之前,请先搜索您搜索的字词!很遗憾,如果你不费心阅读它,jQuery有史以来最好的文档之一!
答案 3 :(得分:1)
JQuery documentation for each州:
我们可以通过使回调函数返回false来在特定迭代中中断$ .each()循环。返回非false与for循环中的continue语句相同;它将立即跳到下一次迭代。
它还提供了示例。
答案 4 :(得分:1)
<script>
var arr = [ "one", "two", "three", "four", "five" ];
jQuery.each(arr, function() {
$("#" + this).text("Mine is " + this + ".");
return (this != "three"); // will stop running after "three"
});
</script>
试试这个
答案 5 :(得分:1)
我们不能在jquery函数中使用Break and Continue 试试这个
var rainbow = {'first' : 'red', 'second' : 'orange', 'third' : 'yellow'};
$.each(rainbow, function (key, color) {
if (color == 'red') {
//do something and then break out of the each method
alert("i'm read, now break.");
return false;
}
alert(color);
});