Javascript Jquery unwrap()方法?
jquery中有一个很棒的方法叫做Javascript Jquery unwrap()方法?,javascript,jquery,dom,Javascript,Jquery,Dom,jquery中有一个很棒的方法叫做wrap(),它可以将选定的元素包装到新元素中,如下所示: 首先: <p>I wish I was wrapped!</p> 我希望我被包装起来 添加代码: $("p").wrap("<div></div>"); $(“p”).wrap(“”); 以: <div><p>I wish I was wrapped!</p></div> 我希望我被包装起来
wrap()
,它可以将选定的元素包装到新元素中,如下所示:
首先:
<p>I wish I was wrapped!</p>
我希望我被包装起来
添加代码:
$("p").wrap("<div></div>");
$(“p”).wrap(“”);
以:
<div><p>I wish I was wrapped!</p></div>
我希望我被包装起来
但我需要的是一些可以打开的东西,这样上面的过程就会颠倒过来。问题似乎在于,当您选择一个不好的项目(比如说一个不必要的表)时,它总是会抓取其中的内容,因此,如果我想删除所有
s,我就什么也没有了,因为这样就删除了td
和其中的任何内容
是否有一种标准可靠的方法可以删除元素,但不必理会任何子代/祖先?一个快速的谷歌搜索显示,有这样的功能,以一个名为的576字节插件的形式存在。我没有亲自尝试过,但值得一试 JQuery 1.4 unwrap()中添加了:
$(“p”).unwrap()
将打开包装分区……。我希望这有帮助我认为会有插件。我希望有更可靠/标准化的东西。很好,谢谢你的提醒!我正在检查在1.4中未被我注意到的所有其他功能。@Anthony:这确实应该是现在可以接受的答案。如果你想了解更多细节,请检查这个