jQuery replacewith anchor tag to span tag

时间:2014-04-23 21:42:01

标签: jquery attr replacewith

我正在尝试删除锚标记并替换为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>");
});

锚标记被删除,内部文本保留,但类不会转移。

2 个答案:

答案 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>");
    });
});