【发布时间】:2014-02-14 04:19:03
【问题描述】:
这就是我努力了好几个小时才得到的。如果我在每个循环中alert(i),它会给我1,2,3...,但如果我想用作多维数组的键,它就像一个字符串"i"
$(document).ready(function(){
var positions=[];
$( ".box" ).each(function(i) {
//alert(i);
var elPositions = {};
elPositions.i = $(this).offset().top;
positions.push(elPositions);
//$elPosArray[i] = $(this).offset().top;
//$(this).html('outer height--> ' + $(this).outerHeight(true));
});
console.log(positions);
//console.log(el);
});
有关于这个主题的问题和答案,但没有一个能帮助我解决这个问题。
我想要一个数组或 obj 看起来像:
positions[0]['offset'] = '120';
positions[0]['height'] = '300';
positions[1]['offset'] = '420';
positions[1]['height'] = '180';
positions[2]['offset'] = '600';
positions[2]['height'] = '100';
positions[3]['offset'] = '700';
positions[3]['height'] = '300';
这里是一个 html http://jsfiddle.net/Z9WrG/ 的小提琴
【问题讨论】:
标签: javascript jquery arrays multidimensional-array