【发布时间】:2018-08-21 17:58:39
【问题描述】:
我做错了什么,是不是可以将元素克隆到变量中并从那里插入回 DOM 中?
var clonedElements = $('.source .item').clone();
$('.target .item').each(function(index) {
$(this).after(clonedElements[0]);
});
通过始终在目标中存在的元素之后插入第一个元素来减少克隆数组。
【问题讨论】:
-
对我来说很好:jsfiddle.net/yg76uhnk
-
抱歉,刚刚编辑了我的示例...
-
两件事。 #1)
$('.source .item').clone;缺少()来调用克隆。 #2) 当您将现有的 dom 元素附加到另一个父级时,它会将它们从原来的位置移动,因为元素只能存在于单个父级下。如果您想将它们放在多个位置,则每次出现都需要一个克隆。 -
抱歉,遗漏了括号,已编辑。是的,从数组中插入“第一个”([0])意味着在每次插入之后,可以通过[0]访问下一个元素......但是,为什么第二个例子不起作用?