以下几乎可以用lis替换span[data-type="yesno"]
的所有实例,但是我还要保留属性,类等。有没有办法以与HTML?
$('span[data-type="yesno"]').replaceWith(function(){
return $("<li>", {html: $(this).html()});
})
答案 0 :(得分:12)
你必须循环你的元素属性:
$('span[data-type="yesno"]').replaceWith(function(){
$li = $("<li>", {html: $(this).html()});
$.each(this.attributes, function(i, attribute){
$li.attr(attribute.name, attribute.value);
});
return $li;
})