在jquery中有一个名为wrap()
的好方法,它会将所选元素包装在一个新元素中,如下所示:
开始于:
<p>I wish I was wrapped!</p>
添加代码:
$("p").wrap("<div></div>");
结束于:
<div><p>I wish I was wrapped!</p></div>
但我需要的是解开的东西,以便上述过程相反。似乎问题在于,当你选择一个坏项(让我们说一个不必要的表)时,它总是抓住它里面的内容,所以如果我想删除所有<td>
,我什么都没有,因为那删除了td
及其中任何内容。
是否有一种标准的可靠方法可以移除元素但只留下任何儿童/祖先?
答案 0 :(得分:8)
在JQuery 1.4中添加了unwrap(): http://api.jquery.com/unwrap/
答案 1 :(得分:1)
快速谷歌搜索显示有这样的功能,以一个名为jqueryunwrap的小型576字节插件的形式。我个人没试过,但值得一试。 ;)
答案 2 :(得分:0)
$("p").unwrap()
将打开包装div ....................我希望这有帮助