如何使用jQuery向DOM移动几个div

时间:2016-03-03 09:59:48

标签: javascript jquery html

我想用jQuery向DOM移动几个div。

                             

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"></uses-permission>

我想在.title div之后移动所有.list div。我怎么能用jQuery做到这一点。

<section> <div class="title"></div> <div class="temps"></div> <div class="list"></div> </section> 不起作用,它会将所有.list放在第一个.title之后

4 个答案:

答案 0 :(得分:2)

  

我想在.title div之后移动所有.list div。

您可以使用each这样的方法:

    $('.list').each(function(){
       $(this).insertAfter(
          $(this) //.list div
            .closest('section') //find parent div section
            .find('.title') //find child div
        );
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
    <div class="title">title</div>
    <div class="temps">temps</div>
    <div class="list">list</div>
</section>
<section>
    <div class="title">title</div>
    <div class="temps">temps</div>
    <div class="list">list</div>
</section>
<section>
    <div class="title">title</div>
    <div class="temps">temps</div>
    <div class="list">list</div>
</section>

答案 1 :(得分:1)

只需尝试此操作,demo

$('.list').insertAfter($('.title'));

$('.list').insertAfter('.title'); //only selector no object

答案 2 :(得分:0)

试试这个

$('.list').each(function(){
   $(this).prevAll('.title').after($(this));
});

答案 3 :(得分:0)

如果没有@Bhojendra尼泊尔在上面的回答中提供帮助,我就不能让这个工作得到帮助,虽然他的解决方案在他的代码snippit中起作用,但它对我的应用程序没有用。最后,下面对我有用。

jQuery('.list').each(function(){
   jQuery(this).insertAfter(jQuery(this).parent().find('.title'));
});