如何在jQuery中移动HTML元素?

Gus*_*ooL 41 html javascript jquery dom

我的HTML结构是这样的:

<div id="parent">
   <div id="1">Some content</div>
   <div id="2">Some content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想将元素移动id="2"到之前,id="1"所以它将是这样的:

<div id="parent">
   <div id="2">Some content</div>
   <div id="1">Some content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何在jQuery中做类似的事情?

Nic*_*ver 74

你可以.insertBefore()像这样使用:

$("#2").insertBefore("#1");
Run Code Online (Sandbox Code Playgroud)

或者.prependTo(),像这样:

$("#2").prependTo("#parent");
Run Code Online (Sandbox Code Playgroud)

......或反过来使用#1and .insertAfter().appendTo()......或者其他几种方式实际上,它只取决于你实际使用的内容,上面的两种方法应该是最短的,但给定2个ID.

假设这只是一个例子,记得使用不以实际HTML4页面中的数字开头的ID,它们无效并导致一些问题.


Dav*_*ang 7

简单地说:

$('#1').before($('#2'));
Run Code Online (Sandbox Code Playgroud)