当前位置:首页 > 博客 >Jquery > 正文

jq中each跳出方法的问题?

时间:2017-03-09 11:41   作者:admin   点击:

jquery each循环,要实现break和continue的功能:

break----用return false; 
continue --用return ture;

也就是说:如果你直接在each中return 'str';这样就会相当于continue ; each还会继续循环,即使你return false;也只是跳出这个循环,而不是这个方法!所以要多注意!

解决办法:定义一个变量,each中return false;跳出循环,然后在方法后面写return 这个变量!

eg:

function a(){
    if(cfg.disables){
        $(cfg.disables).each(function(index){
        var start = cfg.disables[index]['start'].replace(/-/g,"");
        var end = cfg.disables[index]['end'].replace(/-/g,"");
        	if(parseInt(y+''+m+''+z)>=parseInt(start) && parseInt(y+''+m+''+z)<=parseInt(end)){
        		str = ' rest';
        		return false;
        	}
        });
    }
    return str;
}