我想遍历一个对象数组,但我无法找到每个对象的键。我究竟做错了什么?
Javascript / jQuery 代码:
var position = [];
$('.box').each(function(){
var id = $(this).attr('id');
var offset = $(this).offset();
var offsetX = offset.left;
var offsetY = offset.top;
position.push('{"id":'+id+',"offX":'+offsetX+',"offY":'+offsetY+'}');
});
for (var i = 0; i < position.length; i++) {
console.log(position[i].id); // i get the error of undefined
}
html标记:
<div id="parent">
<div class="box" id="1">1</div>
<div class="box" id="2">2</div>
<div class="box" id="3">3</div>
<div class="box" id="4">4</div>
<div class="box" id="5">5</div>
<div class="box" id="6">6</div>
<div class="box" id="7">7</div>
<div class="box" id="8">8</div>
<div class="box" id="9">9</div>
<div class="box" id="10">10</div>
</div>
这里是jsfiddle