【问题标题】:Jquery unwrap() method? [duplicate]Jquery unwrap() 方法? [复制]
【发布时间】:2010-11-28 17:26:38
【问题描述】:

在 jquery 中有一个很棒的方法叫做 wrap() ,它将一个选定的元素包裹在一个新元素中,就像这样:

开始于:

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

添加代码:

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

结尾:

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

但我需要的是可以解开的东西,以便将上述过程颠倒过来。似乎问题在于,当您选择一个坏项目(假设是一个不必要的表)时,它总是会抓取其中的内容,所以如果我想删除所有&lt;td&gt;s,我一无所有,因为删除了td 和里面的任何东西。

是否有一种标准可靠的方法来移除元素但不理会任何子/祖先?

【问题讨论】:

  • 如果您想了解更多详情,请查看此SO answer

标签: javascript jquery dom


【解决方案1】:

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

【讨论】:

  • 感谢您的提醒!我正在检查在 1.4 中被忽略的所有其他功能。
  • @Anthony:这确实应该是现在公认的答案。
【解决方案2】:

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

【讨论】:

  • 我认为会有插件。我希望有一些更可靠/标准化的东西。不过很好找。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2013-09-15
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多