如何在jquery中突破$ .each?
当条件满足时,如何在每个方法中突破以下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."); } });
我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的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; } });
正如在$.each
jQuery页面上明确写的$.each
:
我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的continue语句相同; 它将立即跳到下一次迭代。
在发布此处之前,请先搜索您搜索的字词! 遗憾的是,如果你不想阅读它,jQuery有史以来最好的文档之一!
每种状态的JQuery文档 :
我们可以通过使回调函数返回false来打破特定迭代的$ .each()循环。 返回非false与for循环中的continue语句相同; 它将立即跳到下一次迭代。
它还提供了示例。
我们不能在jquery函数中使用Break和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); });