2016-04-18 3 views
1

У меня есть div.my-div в контейнерах. Как я могу переместить этот div из контейнера в раздел в каждом разделе?Как переместить каждый div в другой

<section> 
    <div class="container">container 
     <div class="my-div">my div</div> 
    </div> 
</section> 

<section> 
    <div class="container">container 
     <div class="my-div">my div</div> 
    </div> 
</section> 

<section> 
    <div class="container">container 
     <div class="my-div">my div</div> 
    </div> 
</section> 

ответ

2

Рабочая Демонстрационный

$('div.my-div').each(function(){ 
 
    $(this).closest('section').append($(this)) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section>

+0

работает отлично, спасибо! –

+0

@AndreyShandrov Всегда рад помочь. –

0

Вы можете сделать это, как показано ниже.

$('.my-div').each(function() { 
 
    $(this).closest('section').append(this.outerHTML); 
 
    $(this).remove(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section>

0

Попробуйте это: Вы можете найти родительский раздел каждого my-div и использовать .append() для перемещения дел до родительского раздела.

$(function(){ 
 
    $('section div.container div.my-div').each(function(){ 
 
    $(this).closest('section').append($(this)); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section> 
 

 
<section> 
 
    <div class="container">container 
 
     <div class="my-div">my div</div> 
 
    </div> 
 
</section>

Смежные вопросы