如何在下一个div之后移动div

Dip*_*ips 6 html jquery

如何在下一个div之后移动div.例如,我有三个不同的div坐在这里.

<div class="div1">Div1</div>
<div class="div2">Div2</div>
<div class="div3">Div3</div>
Run Code Online (Sandbox Code Playgroud)

我想在第二个div之后移动第一个div.这意味着div2将是第一个,div1将是第二个.我有一堆相同的html格式.

我想执行类似的jquery

$(".div1").each(function() {
    $(this).appendTo().$(this).after();
});
Run Code Online (Sandbox Code Playgroud)

如果这没有意义,请告诉我.

Jos*_*eph 23

你可以得到.next()元素,然后放置它.after()

要么

你可以.insertAfter()的.next()

http://jsfiddle.net/kFTc5/1/

$(".div1").each(function() {
    var item = $(this);

    //either this:
    item.next().after(item);

    //or this:
    item.insertAfter(item.next());


});
Run Code Online (Sandbox Code Playgroud)


anu*_*_io 10

以下是如何使用jQuery方式使用DOM剪切粘贴操作.

Var temp=  $(“div1”).detach(); //Performs the cut operation
temp.insertAfter(“div2”);  //Does the paste
Run Code Online (Sandbox Code Playgroud)

  • 你不需要'detach`,只需`$('.div1').insertAfter('.div2');`就足够了:http://jsfiddle.net/ambiguous/LFqG3/ (7认同)
  • 在这种情况下,OP不希望在以后插入已删除(或分离)的元素 - 要求是立即移动它,而.insertAfter()(和其他几种方法)将会这样做 - 不需要.detach()_为此目的_. (4认同)