jquery $.each()循环退出

	$(function(){
		var appversion = '${appversion}';
		var appversions = appversion.split(",");
		var testa = $("input[name='appversion']");
		for(var i = 0;i<appversions.length;i++){
			var checkappversion = appversions[i];
			$.each(testa,function(index,term){
				var version = $(this).val();
				if(version==checkappversion){
					$(this).attr("checked","checked");
// 					break;
					return false;
				}
			});
		}
	});


今天犯了一个傻,习惯性的在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.    }  


猜你喜欢

转载自blog.csdn.net/lixld/article/details/73742326