代码之家  ›  专栏  ›  技术社区  ›  dotty

.after()将第一个DIV作为最后一个DIV

  •  3
  • dotty  · 技术社区  · 14 年前

    嘿,我有一个基本的jquery。我要做的是从一个DIV组中取第一个DIV,使其成为该组中的最后一个DIV,HTML如下所示

    <div>
        <div id=1></div>
        <div id=2></div>
        <div id=3></div>
        <div id=4></div>
    </div>
    

    我正在使用

    $("div div:first").after( $("div div:last") );
    

    但是它不起作用。

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Justin Niessner    14 年前

    你的元素倒过来了。第一个选择器需要选择要在其后插入的元素,第二个选择器接受要插入的元素:

    $('div div:last').after($('div div:first'));
    
        2
  •  0
  •   Coin_op    14 年前

    你的jquery转错了方向。您将在第一个DIV之后附加最后一个DIV,这样您就可以重新排序jquery或其他解决方案(如果您在顶级DIV上有一个类)

    $('.someClass div:first').appendTo($('.someClass'));