2009-10-11 63 views
2

存在jQuery的一个伟大的方法称为wrap()抚慰所选元素的新元素中,像这样:Jquery unwrap()方法?

开始:

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

添加代码:

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

结束附:

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

但是我需要的是一些将要解开的东西,以便上述过程逆转。看起来问题是,当你选择一个不好的项目(让我们说一个不必要的表格),它总是抓住它里面的东西,所以如果我想删除所有的<td> s,我没有任何东西,因为它被删除td和里面的东西。

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

+0

看看这个[SO回答](http://stackoverflow.com/questions/1491991/how-to-unwrap-tags/1492057#1492057)如果你想要更多的细节 – Mottie 2009-10-12 01:09:48

回答

8

jQuery的1.4折()加: http://api.jquery.com/unwrap/

+0

感谢您的领导!我正在检查所有其他功能,在1.4下我的雷达下滑。 – Anthony 2010-02-02 06:11:26

+0

@Anthony:这真的应该是现在接受的答案。 – treeface 2011-01-06 05:04:59

1

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

+0

我想那里会有插件。我希望有一些更可靠/标准化的东西。虽然好发现。 – Anthony 2009-10-11 22:14:34

0

$("p").unwrap()将解开包装DIV ....................我希望这帮助