0

このjqueryを手伝ってくれる人はいますか?他のタグ内のタグを削除する必要があります.たとえば、apタグがh1タグ内にある場合は、pタグを削除しますが、コンテンツは保持します.いくつかの方法を試しましたが、私が思いつく最善の方法はコンテンツも削除します

$("#textEditor").contents().find("h1:has(p)").find("p").remove();

ここで編集するのは、検証したいマークアップです

    <h1>This is an example <strong> of bad markup</strong> 
<p>need to remove these p tags but keep content</p></h1>
4

2 に答える 2

1

unwrap()タグを削除するために使用しますが、そのコンテンツはDOMに保持します。また、contents()関数を呼び出す必要はありません。

$("#textEditor").find("h1:has(p)").find("p").unwrap();

unwrap()の詳細

于 2012-05-28T10:23:13.850 に答える
0

ありがとう、私はちょうどそれを解決しました

 $("#textEditor").contents().find("h1:has(p)").find("p").contents().unwrap();

#textEditor が iframe にあるため、アンラップを指摘していただきありがとうございます。コンテンツが必要でした

于 2012-05-28T20:02:23.020 に答える