环顾四周,找不到答案,但如果以前有人问过,请道歉。
我正在寻找用另一个相同类型的 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] 元素将整个数组引用。第二种方法消除了第二个元素,而不是第一个。
为新元素设置动画并保持原样很简单,但我想避免在 DOM 中建立“className”元素,因为解决方案需要递归,允许“className”div必要时更换多次。