Substituir elemento e preservar atributos
O seguinte quase funciona em substituir todas as instâncias despan[data-type="yesno"]
com lis, mas eu gostaria de também preservar os atributos, classes, etc. Existe uma maneira de transportar os atributos da mesma maneira que o html?
$('span[data-type="yesno"]').replaceWith(function(){
return $("<li>", {html: $(this).html()});
})