Вы можете изменить это:
fixedElement.appendTo($('#board'));
Я бы кэшировал селектор плат за пределами вашего цикла, как это:
var board = $('#board');
Затем в вашем цикле замените вышеприведенное на:
board.append(fixedElement).append('\n');
Это даст вам новую строку в источнике и ускорит ваш цикл, так как он не ищет #board
каждый раз. Если вы используете jQuery 1.4, вы можете использовать $(html, props)
, чтобы сократить все это до:
function _loadNewElements(elements){
var board = $('#board');
for(var i=0; i<elements.length; i++){
$('<img />', {
css : { 'position': 'fixed',
'top': elements[i].position.top + "px",
'left': elements[i].position.left + "px" },
'class': "fixedTag",
'alt': elements[i].text,
'src': "elements/" + elements[i].id + ".png"
}).appendTo(board);
board.append('\n'); //Add new-line for your source view
}
}