Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery unwrap()方法?_Javascript_Jquery_Dom - Fatal编程技术网

Javascript Jquery unwrap()方法?

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> 我希望我被包装起来

jquery中有一个很棒的方法叫做
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:这确实应该是现在可以接受的答案。如果你想了解更多细节,请检查这个