为毛我的hArr取出来会是n个数组啊啊啊!对比了十次一买一样的代码啊!我真的很好奇什么情况下一个数组会变成N个数组
var hArr=[]; $boxes.each(function(index,value){ var h=$boxes.eq(index).outerHeight(); if(index<cols){ hArr[index]=h; }else{ var minH=Math.min.apply(null,hArr); var minIndex=$.inArray(minH,hArr); $(value).css({'position':'absolute','left':hArr[minIndex].left+'px','top':minH+'px'}); hArr[minIndex]+=$boxes.eq(index).outerHeight();
hArr[minIndex].left是undefined
不是,搞错了
你的h只要去一个box高就可以了,不用进行each循环