【发布时间】:2013-07-28 10:36:54
【问题描述】:
我编写了一个代码,可以为我安排一个积分表,但是当我指定 arrayOfDivs 时,一切都很好:http://jsfiddle.net/u58k6/6
var arrayOfDivs = [({topPosition : 99, leftPosition: 100}),({topPosition : 150, leftPosition: 400}),({topPosition : 578, leftPosition: 10})];
当我尝试基于其他事物动态创建此 arrayOfDivs 时,当我添加此代码以创建 arrayOfDivs 时:
var arrayOfDivs = [];
$("#table .draggable").each(function(index, item){
var lat = $(item).attr("lat");
var lng = $(item).attr("lng");
var top = $(this).position().top;
var left = $(this).position().left;
arrayOfDivs.push({topPosition : top, leftPosition: left, lat : lat, lng : lng});
});
var height = $('table').height();
var rowsCount = $('table tr').length;
var ROW_HEIGHT = height/rowsCount;
最终版本:http://jsfiddle.net/u58k6/10/,我只是在控制台中收到此错误:Uncaught TypeError: Cannot call method 'push' of undefined
为什么?问题是什么?
【问题讨论】:
标签: javascript jquery arrays function add