我有一个数组:
var positions = ["north-america",{"top":512,"left":0},"central-america", {"top":512,"left":85},"united-kingdom",{"top":512,"left":180}];
我需要迭代并创建一个标签,例如
<div>North America</div>
然后使用数组中的对象定位它
<div style="top:512; left:0">North America</div>
我一直迷失在使用这个 jQuery 的迭代中。
$.each(positions, function (i, object) {
$('<div/>', {
class: 'map-label dragee ' + object,
region: object
}).appendTo('#front-end-map');
$('#labels').append('<h3>' + object + '</h3>');
$('#labels').append('<span><a href="#">Read More</a></span>').drags();
});
非常感谢任何帮助。
当我对此进行修改时:
for (var i = 0; i < positions.length; i += 2) {
var name = positions[i];
var pos = positions[i + 1];
$('<div/>', {
class: 'map-label ' + name,
region: name
}).css({
top: pos.top + 'px,',
left: pos.left + 'px'
}).appendTo('#front-end-map');
$('.map-label').append('<h3>' + name + '</h3>');
$('.map-label').append('<span><a href="#">Read More</a></span>').drags();
}
它几乎就在那里,但我在样式属性中没有获得最高位置,并且它仍然错误地迭代,我得到 3 个元素,然后是 2,然后是 1?