要实现break和continue的功能的话,要使用其它的方式
break----用return false;
continue --用return ture;
代码如下 | 复制代码 |
function methodone(){ .... $.each(array,function(){ if(条件成立){ return true; } }); .... } |
each里想使用return true给这个function返回时,其实只是让each继续执行而以
连each都没有中断,所以function也就不能return了
下面看一个jquery each实例
jquery的each方法时,在callback函数中依条件加了个break,跳出循环,谁知没用。最后查了下使用文档,原来要在callback函数中返回false就可以调出循环了,如果要continue的话,返回非false就行。
代码如下 | 复制代码 |
var len = 0; selectedrows.each(function(index){ if($jquery(this).parents("tr").find("span:last").text()=="process"){ alert("不能删除正在处理的记录"); return false;//相当于break; } len++; }); |
实例二
代码如下 | 复制代码 |
$.fn.check = function(mode) { var mode = mode || 'on'; // if mode is undefined, use 'on' as default return this.each(function() { switch(mode) { case 'on': this.checked = true; break; case 'off': this.checked = false; break; case 'toggle': this.checked = !this.checked; break; } }); }; |
时间: 2024-09-24 02:11:14