-1
4

5 回答 5

5

使用 .replaceWith() ,它很简短,可以随心所欲地完美运行:[ DEMO HERE ]

$("a.ab").replaceWith(function() { return this.innerHTML; });

输出:

<ol>

      <li>

           abcde

      </li>

      <li>

           12354

      </li>

</ol>
于 2013-09-11T10:48:02.220 回答
2

You can try replaceWith

jQuery('.ab').each(function(){
    jQuery(this).replaceWith(jQuery(this).html());
});

Demo

http://jsfiddle.net/SHReE/

jQuery Api

http://api.jquery.com/replaceWith/

于 2013-09-11T10:13:02.633 回答
1

解开呢?

$('a.ab').contents().unwrap();

contents() - 获取匹配元素集中每个元素的子元素,包括文本和注释节点。

unwrap() - 从 DOM 中移除匹配元素集的父元素,将匹配元素留在原处。

于 2013-09-11T10:22:41.983 回答
0

尝试这个

$('.ab').each(function() {

    var val = $(this).html();

    $(this).parent().html(val);
    $(this).remove();
});
于 2013-09-11T10:12:19.537 回答
-1

你可以使用:

$("a .ab").each(function() {
    $(this).remove();
});
于 2013-09-11T10:14:38.547 回答