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

使用jquery删除p标记而不删除内容,jquery,html,Jquery,Html,我的情况是这样的 <p><img src="/media/118711/banner.jpg" width="344" height="113" alt="Banner"></p> 我想使用jquery删除p标记,但不需要删除内容(图像)。有人能帮我吗?这个就可以了 $('p > *').unwrap(); .选择器$('p>*')仅当p的内容是另一个标记时才起作用。如果它只包含文本,则此选择器不会命中它。这对我很有用: $("p").each(

我的情况是这样的

<p><img src="/media/118711/banner.jpg" width="344" height="113" alt="Banner"></p>

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

这个就可以了

$('p > *').unwrap();
.

选择器
$('p>*')
仅当
p
的内容是另一个标记时才起作用。如果它只包含文本,则此选择器不会命中它。这对我很有用:

$("p").each(function() { 
    $(this).replaceWith($(this).html());
}); 

你从未想过答案和问题之外还有哪些可点击的元素?托普纳:我想你弄错了,我只问了六个问题,其中三个问题是对的。对不起,把它们和你的答案搞混了。它们都没有被标记为正确。你必须点击检查图标,而不是箭头:@Topener:我也很抱歉,我不知道检查图标部分+1是为了简洁的答案,也是为了给我指出新的学习材料(展开??)。Thanks@tymie它选择所有直接子元素并从它们的容器元素(即
p
)中展开它们。