Bir elemanı başka bir elemanın içine nasıl taşıyabilirim?

Bir DIV öğesini diğerinin içine taşımak istiyorum. Örneğin, bunu taşımak istiyorum (tüm alt öğeler dahil):

<div id="source">
...
</div>

buna:

<div id="destination">
...
</div>

Böylece elimde bu var:

<div id="destination">
  <div id="source">
    ...
  </div>
</div>
Çözüm

AppendTo]1 fonksiyonunu kullanmak isteyebilirsiniz (bu fonksiyon elemanın sonuna ekleme yapar):

$("#source").appendTo("#destination");

Alternatif olarak prependTo fonksiyonunu kullanabilirsiniz (elemanın başına ekler):

$("#source").prependTo("#destination");

Örnek:

$("#appendTo").click(function() {
  $("#moveMeIntoMain").appendTo($("#main"));
});
$("#prependTo").click(function() {
  $("#moveMeIntoMain").prependTo($("#main"));
});
#main {
  border: 2px solid blue;
  min-height: 100px;
}

.moveMeIntoMain {
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">main</div>
<div id="moveMeIntoMain" class="moveMeIntoMain">move me to main</div>

appendTo main
prependTo main
Yorumlar (15)

Az önce kullandım:

$('#source').prependTo('#destination');

Bunu buradan aldım.

Yorumlar (4)

Elemanınızı yerleştirmek istediğiniz div içinde içerik varsa ve elemanın ana içerikten sonra gösterilmesini istiyorsanız:

  $("#destination").append($("#source"));

Elemanınızı yerleştirmek istediğiniz div içinde içerik varsa ve elemanı ana içerikten önce göstermek istiyorsanız:

$("#destination").prepend($("#source"));

Elemanınızı koymak istediğiniz div boşsa veya tamamen değiştirmek istiyorsanız:

$("#element").html('<div id="source">...</div>');

Yukarıdakilerden herhangi birinden önce bir öğeyi çoğaltmak istiyorsanız:

$("#destination").append($("#source").clone());
// etc.
Yorumlar (1)