使用jquery删除p标记而不删除内容

Ath*_*hul 7 html jquery

我的情况是这样的

<p><img src="/media/118711/banner.jpg" width="344" height="113" alt="Banner"></p>
Run Code Online (Sandbox Code Playgroud)

我想使用jquery删除p标签,但我不需要删除内容(图像).有人请帮帮我吗?

ale*_*lex 15

这应该做到......

$('p > *').unwrap();
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

  • +1为简明的答案和指向我新的学习材料(解开???).谢谢 (2认同)

jui*_*ice 5

选择器$('p > *')仅在内容p为另一个标签时起作用.如果它只包含文本,则此选择器不会命中它.这对我有用:

$("p").each(function() { 
    $(this).replaceWith($(this).html());
}); 
Run Code Online (Sandbox Code Playgroud)