我正在尝试删除锚标记并替换为span标记,但保持类attr。我有这个代码,但它显示了该类的“未定义”。
$("#wprmenu_menu").find('li:has(ul) > a').replaceWith(function() {
var Qthis = $(this);
var className = Qthis.attr('class');
return $("<span class=\"" + className + "\">" + Qthis.html() + "</span>");
});
锚标记被删除,内部文本保留,但类不会转移。
答案 0 :(得分:0)
您的代码没有任何问题。 我根据你的选择器做了一个简单的假设。 将转义更改为单引号。不影响结果。 Fiddle
$("#wprmenu_menu").find('li:has(ul) > a').replaceWith(function() {
var Qthis = $(this);
var className = Qthis.attr('class');
return $("<span class='" + className + "'>" + Qthis.html() + "</span>");
});
答案 1 :(得分:0)
$('#myButton').click(function(){
$("#someDiv a").replaceWith(function(){
return $("<span>" + $(this).html() + "</span>");
});
});