I am a little stumped and am probably overlooking something. Basically I have an JS object array:
var defaults = {
pointers : {
pointer1 : {
top : '0px',
left : '75px',
},
pointer2 : {
top : '310px',
left : '170px',
},
pointer3 : {
top : '50px',
left : '80px'
},
pointer4 : {
top : '0px',
left : '130px',
},
pointer5 : {
top : '310px',
left : '205px',
},
pointer6 : {
top : '50px',
left : '90px'
}
}
};
If I call them manually to add to a <li> with class pointer-circle it works fine:
$('.pointer-circle:eq(1)').css({
top : defaults.pointers.pointer1.top,
left : defaults.pointers.pointer1.left
});
But instead of manually outputting each pointer want them to go through for loop:
var i = 1;
for (i in defaults.pointers) {
$('.pointer-circle:eq(' + i + ')').css({
top : defaults.pointers.pointer[i].top,
left : defaults.pointers.pointer[i].left
});
}
This does not work. In the console log I am getting this error:
Uncaught TypeError: Cannot read property 'pointer1' of undefined
Any help is greatly appreciated.