Então você está criando elementos dom dinamicamente usando jQuery? Você odeia html em seu código javascript tanto quanto eu?
Isso te enoja?
$('body').html($('<div class="spinner"></div>'));
Para mim, isso é um pouco mais elegante.
$('body').html($('<div>', {class: 'spinner'}));
Também torna mais fácil se você tiver propriedades dinâmicas, como id criado a partir de uma chave primária, uma classe condicional.
Respostas relacionadas:
fatal: recusar-se a mesclar histórias não relacionadas