这个jquery封装的
$.each
有点奇葩,退出的方式是return true,然后回到主函数后,在返回结果集,不能直接在each中返回 ,jquery是对象链,所以$(..).each()返回的还是对象集合。each(function(){}):是回调函数,在回调函数里不能返回结果到回调函数each外面。
return false:将停止循环 (就像在普通的循环中使用 ‘break’)。
return true:跳至下一个循环(就像在普通的循环中使用’continue’)。
案例
//检测一个对象,如果对象里面没有数据 就 return true
function isNotEmpty(rowData){
var hasData = false;
$.each(rowData,function(key,val){
if(val.replace(/(^\s*)|(\s*$)/g, "") != ""){
hasData = true;
//这个地方 相当于 break 退出循环
return false;
}
});
return hasData;
}