Zastąp element i zachowaj atrybuty

Poniższe prawie działa w zastępstwie wszystkich wystąpieńspan[data-type="yesno"] z lis, ale chciałbym także zachować atrybuty, klasy itp. Czy istnieje sposób na przeniesienie atrybutów w taki sam sposób jak HTML?

$('span[data-type="yesno"]').replaceWith(function(){
    return $("<li>", {html: $(this).html()});
})

questionAnswers(1)

yourAnswerToTheQuestion