Jquery unwrap()方法?

时间:2009-10-11 22:08:18

标签: javascript jquery dom

在jquery中有一个名为wrap()的好方法,它会将所选元素包装在一个新元素中,如下所示:

开始于:

 <p>I wish I was wrapped!</p>

添加代码:

 $("p").wrap("<div></div>");

结束于:

<div><p>I wish I was wrapped!</p></div>

但我需要的是解开的东西,以便上述过程相反。似乎问题在于,当你选择一个坏项(让我们说一个不必要的表)时,它总是抓住它里面的内容,所以如果我想删除所有<td>,我什么都没有,因为那删除了td及其中任何内容。

是否有一种标准的可靠方法可以移除元素但只留下任何儿童/祖先?

3 个答案:

答案 0 :(得分:8)

在JQuery 1.4中添加了unwrap(): http://api.jquery.com/unwrap/

答案 1 :(得分:1)

快速谷歌搜索显示有这样的功能,以一个名为jqueryunwrap的小型576字节插件的形式。我个人没试过,但值得一试。 ;)

答案 2 :(得分:0)

$("p").unwrap()将打开包装div ....................我希望这有帮助