jquery $.each()循环退出

[javascript]  view plain  copy
  1.     $(function(){  
  2.         var appversion = '${appversion}';  
  3.         var appversions = appversion.split(",");  
  4.         var testa = $("input[name='appversion']");  
  5.         for(var i = 0;i<appversions.length;i++){  
  6.             var checkappversion = appversions[i];  
  7.             $.each(testa,function(index,term){  
  8.                 var version = $(this).val();  
  9.                 if(version==checkappversion){  
  10.                     $(this).attr("checked","checked");  
  11. //                  break;  
  12.                     return false;  
  13.                 }  
  14.             });  
  15.         }  
  16.     });  


今天犯了一个傻,习惯性的在js中写了break,试图在jquery中跳出,

死活调试不过去,结果发现问题

$.each()循环跳出,应该用return 来返回

在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式:
break----用return false;

continue --用return true; 

如果想要使用return终止方法的话,要用try catch 方式,代码如下

  1. try{    
  2.   $.each(Array,function(key,val) {     
  3.     if( aaa){     
  4.             throw('');   
  5.     }  
  6.   })  
  7.   }catch(e){                                
  8.     return; //在这里return  
  9.    }  


https://blog.csdn.net/lixld/article/details/73742326

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值