ポイントsinsideテーブルを配置するコードを作成しますが、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
なんで?問題は何ですか?