Dołącz klon lub utwórz DOM w locie - Co jest lepsze?

Chcę utworzyć następującą listę z tablicy zwróconej z wywołania ajax.

<ul id="list">
  <li><input type="checkbox" name="rss" value="231" />bla</li>
  <li><input type="checkbox" name="rss" value="321" checked="checked" />ble</li>
  <li><input type="checkbox" name="rss" value="431" />abc</li>
</ul>

Oba poniższe działania będą działać (być może będę musiał dostosować, ale są blisko. Czy preferuje się jedną metodę nad drugą? Czy jest coś lepszego? Dzięki

var l=$("#list");
l.html('');
$(data).each(function(){
  l.append('<li><input type="checkbox" name="rss" checked="'+((this.selected)?'checked':null)+'" value="'+this.id+'" />'+this.channel+'</li>');
  //Or
  l.append($("#rss-clone").clone(true).removeAttr('id').find('input').val(this.id).attr('checked',(this.selected)?'checked':null).parent().text(this.channel));
},'json');

// wymagane tylko dla rozwiązania klonowania:

<ul class="hidden"><li id="rss-clone"><input type="checkbox" name="rss" value="" />bla</li></ul>

questionAnswers(1)

yourAnswerToTheQuestion