0

我有这个:

<div>
   <div class="navigation>
       <ul>
           ...
       </ul>
   </div>
</div>
<div class="main">

</div>

我想将 .navigation div 从它所在的 div 中取出,并将其放在 .main div 之前,这样我就可以得到这个:

<div class="navigation>
     <ul>
          ...
     </ul>
</div>
<div class="main">

</div>

帮助?

4

3 回答 3

1

unwrap()是你要找的

试试这个,它应该工作:

$('.navigation').unwrap();

虽然,如果您可以访问生成 this 的代码,html那么首先以正确的方式创建它会更好

于 2012-11-20T10:02:58.680 回答
1

.unwrap() 方法移除元素的父元素。这实际上与 .wrap() 方法相反。匹配的元素(以及它们的兄弟,如果有的话)在 DOM 结构中替换它们的父元素。参考

句法

$(selector).unwrap();
于 2012-11-20T10:09:56.320 回答
0

http://api.jquery.com/insertBefore/

它可能对你有帮助。试试这个或尝试 jquery append、prepend 或 appendTo,before 等都是 jquery 中的方法

于 2012-11-20T10:09:42.640 回答