周りを見回して答えを見つけることができませんでしたが、以前に尋ねられた場合はお詫びします。
あるDIVを同じ種類の別のDIVに置き換え、新しいDIVをアニメーション化してから、最初のDIVを削除して、新しいDIVが削除されたDIVの代わりになるようにします。新しいDIVを作成して追加すると、HTMLコードは次のようになります(コメントを除く)。
<div class="className">Inner HTML</div> <!-- original "className" div -->
<div class="className">Inner HTML</div> <!-- appended "className" div -->
私はいくつかの方法を試しましたが、最新のものは次のとおりです。
$(".className:eq(0)").remove();
と
$(".className:eq(0)").html() = $(".className:eq(1)").html();
$(".className:eq(1)").remove();
最初のメソッドは、すべての「className」要素を削除します。これは、配列全体を参照している[0]要素が原因である可能性があります。2番目の方法では、最初の要素ではなく、2番目の要素を削除します。
新しい要素をアニメーション化してそのままにしておくのは簡単ですが、ソリューションは再帰的である必要があり、「className」divを許可する必要があるため、DOMに「className」要素が蓄積されるのは避けたいと思います。必要な回数だけ交換してください。