【问题标题】:jQuery - can I dynamically change an elements parent? A a new element and make it the parent of a selection?jQuery - 我可以动态更改元素父级吗?一个新元素并使其成为选择的父元素?
【发布时间】:2010-01-09 04:40:01
【问题描述】:

我有一个 div #someDiv,我可以创建一个新元素并使 #someDiv 成为它的子元素吗?基本上我想在#someDiv 周围包装一个新元素。我该怎么做?

$("#someDiv").appendTo($("<div id='newParent'></div>")); 
// The intent is to move #someDiv into the new container
// The new container may or may not be in the same 
// position in the DOM as #someDiv

感谢您的任何提示!

干杯, ~ck 在圣地亚哥

【问题讨论】:

  • 上面的代码有错误吗?
  • 不。不是语法上的,最少的。

标签: javascript jquery html


【解决方案1】:
$("#something").wrap("<div id='newParent'></div>");

【讨论】:

    【解决方案2】:
    $("#someDiv").wrap("<div id='newParent'></div>");
    

    【讨论】:

      【解决方案3】:

      当然。你可以在 jquery 中做任何事情。查看jQuery.wrap

      【讨论】:

        【解决方案4】:

        假设 someDiv 已经附加到文档...

        $('#someDiv').wrap('<div>')
        

        这将用新创建的分区包装元素。 Documentation.

        【讨论】:

          【解决方案5】:

          如果没有创建 newParent div,您将需要使用 wrap。

          $('somediv').wrap("<div id='newparent'></div>");
          

          如果它已经存在,那么你所拥有的将起作用。

          【讨论】:

            猜你喜欢
            • 2019-05-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多