我想在页面加载时追加from并调整.item大小。问题在于,对于多个实例,resize 函数会重新迭代以追加几次。.left.right$(window).width() < 479.item
如何更改代码以使其每次仅执行一次.item?
codepen.io/moofawsaw/pen/PoNVejV
function moveDiv() {
if ($(window).width() < 479) {
$('.item').appendTo('.right');
} else {
$('.item').appendTo('.left');
}
}
moveDiv();
$(window).resize(moveDiv);
body {
display: flex;
}
.post {
display: flex
}
.item {
height: 100px;
width: 100px;
border: 2px solid;
}
.right,
.left {
min-width: 100px;
height: 200px;
}
.right {
background: silver;
}
.left {
background: blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="post">
<div class="right">
<div class="item"></div>
</div>
<div class="left"></div>
</div>
<div class="post">
<div class="right">
<div class="item"></div>
</div>
<div class="left"></div>
</div>