问问题
1801 次
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
jQuery Api
于 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 回答