2

<p>タグでラップされたコンテンツを含むテーブル セルがあります。

<td class=" address"><p>
    Content goes here
</p></td>

タグを削除したい<p>ので、次のようになります。

<td class=" address">
    Content goes here
</td>

以下のjQueryを試してみましたが、うまくいきませんでした。誰かが私を正しい方向に向けることができますか?

$('.address p').replaceWith('');
4

4 に答える 4

11

試す:

$('.address p').contents().unwrap();

例: http://jsfiddle.net/6zAN7/34/ (divの代わりに使用しますtdが、概念は同じである必要があります)

説明:

contents段落タグ内の要素 (テキスト要素を含む) を取得し、それらのテキスト要素を呼び出して、親タグunwrapを削除します。p

于 2013-08-17T15:43:28.927 に答える
1

.unwrap()メソッドを使用します

$('p').contents().unwrap();

一致した要素のセットの親を DOM から削除し、一致した要素をその場所に残します。

于 2013-08-17T15:51:05.763 に答える
1
$(function() {
    $("td.address > p").contents().unwrap();
});
于 2013-08-17T15:44:18.510 に答える