5

1つのdiv要素を削除したいのですが、その子はありません。たとえば、IDラッパーを持つdivが1つあり、その中に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 に答える