У меня есть main-div и два divs с классом контейнер. У div с классом контейнер имеет дочерний div с классом содержание с различным содержимым. Я бы хотел, чтобы пользователь нажал на свой выбор контейнеров и передал его содержимое на main-div. Затем, когда пользователь нажимает на main-div, я хотел бы передать это содержимое обратно в исходный div.jQuery | detach(), append() scope
Я не уверен, как отделить контент от main-div после его передачи и вставить его обратно в его первоначальный родитель. Буду признателен за любую помощь.
Я не могу использовать идентификаторы. Я могу использовать только классы.
HTML
<div class="main-div">
</div>
<div class="container">
<div class="contents">
A
</div>
</div>
<div class="container">
<div class="contents">
B
</div>
</div>
CSS
.main-div {
width: 100wv;
height: 200px;
background: yellow;
cursor: pointer;
}
.container {
width: 40vw;
height: 150px;
border: 2px solid purple;
display: inline-block;
}
.contents {
width: 50px;
height: 50px;
background: green;
}
JS
$('.container').click(function() {
var child = $(this).children();
console.log('child ' + child);
$('.main-div').append(child);
});
$('.main-div').click(function(child) {
console.log('child ' + child);
$('.main-div').detach(child);
});
Забыл упомянуть, я не могу использовать идентификаторы, которые должны быть только на основе классов. – unfollow