jQuery - 删除未打包的文本但保留元素?

RGB*_*GBK 3 jquery dom-manipulation

所以这是代码:

<parent><child>i want to keep the child</child>Some text I want to remove</parent>
Run Code Online (Sandbox Code Playgroud)

我想把它改成这个:

<parent><child>i want to keep the child</child></parent>
Run Code Online (Sandbox Code Playgroud)

我看到很多人都在询问如何删除子元素并保留未包装的文本,但不是相反.你如何针对未命名的东西?

Nea*_*eal 6

试试这个:

var child = $('parent').children('child');

$('parent').html(child);
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/maniator/t2CDk/

如果你这样做,你会丢失event listeners元素中的任何数据.