私は配列を持っています:
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つ取得します??