У меня есть функция, которая обновляет очередь элементов - каждый из них должен быть представлен div, но для меня эффект - это полный WTF.Вот функция:
this.refreshQueue = function( ) {
$("#queue").html('');
for( var id in self.queue ) {
console.log('Opening div');
$("#queue").html( $("#queue").html()+'<div class="queueelement">');
self.appendUser( self.queue[id].data );
console.log('Closing div');
$("#queue").html( $("#queue").html()+'</div>');
}
}
this.appendUser = function( data ) {
console.log('Appending h4');
$("#queue").html( $("#queue").html()+'<h4>'+data.login +'</h4>' );
}
Я вижу в журнале Firebug:
Opening div
Appending h4
Closing div
Это нормально, но HTML после этой операции выглядит так:
<div class="queueelement"></div>
<h4>Somelogin</h4>
Вместо:
<div class="queueelement">
<h4>Somelogin</h4>
</div>
Любые идеи, что вызывает это?
Раньше я пытался с .append () - тот же эффект.