0

只是一个快速的。我想更改div标记中两个特定 s 的顺序。两个 div 都有孩子。

<div class="first">
  <elem>
    <elem> </elem>
  </elem>
</div>

<div class="second">
  <elem>
     <elem> </elem>
  <elem>
</div>

并希望它更改为.secondthen .first

我试过了:

$('.first').insertAfter('.second');

这有效,但没有孩子。有什么方法可以实现我想要的.insertAfter()还是我需要做的其他事情?

谢谢

4

2 回答 2

1

插入后不删除子元素,检查这个小提琴

<div class="first">
    <div>child of first</div>
    <div>another of first</div>
</div>

<div class="second">
    <div>child of second</div>
</div>
于 2014-12-08T17:36:06.453 回答
0

文档说“如果以这种方式选择的元素插入到 DOM 中其他位置的单个位置,它将在目标(未克隆)之后移动,并返回由插入元素组成的新集合”

在最简单的情况下(按 id 选择 - 在具有给定 id 的 div 之后插入),我的测试表明所有的孩子都随之而来。

于 2014-12-08T17:40:28.037 回答