5

我想删除一个 div 元素,但没有它的子元素。例如,假设我有一个带有 id 包装器的 div,里面有 5 个段落。

我只想删除包装器 div,但要保留段落。我已经尝试过 remove() 和 detach(),但它们都清除了内部元素。

有什么建议吗?

4

4 回答 4

14

http://api.jquery.com/unwrap/应该这样做:

.unwrap()方法删除元素的父元素。这实际上与.wrap()方法相反。匹配的元素(以及它们的兄弟姐妹,如果有的话)在 DOM 结构中替换它们的父元素......

于 2012-06-28T21:09:36.600 回答
6

jsFiddle 演示

$('#element').contents().unwrap();
于 2012-06-28T21:10:28.750 回答
4

查看.replaceWith()

$('#theDiv').replaceWith($('#theDiv').contents());
于 2012-06-28T21:09:15.473 回答
0
$('#yourdivIDtoremove').replaceWith($(this).text());

应该做 ;)

于 2012-06-28T21:13:57.077 回答