我的函数应该复制元素的内部两次,并附加它们,但由于某种原因jQuery在第一次追加后停止执行。我不明白为什么。
$(".testowyUl").prepend(function () {
var $temp = $(this).children().clone();
var $temp2 = document.createElement("div");
$temp2.append($temp);
$temp2.append($(this).children().clone());
return $temp2.children();
});
答案 0 :(得分:3)
尝试:
var $temp2 = $("<div>");
而不是:
var $temp2 = document.createElement("div");
创建一个jquery对象。由于DOM元素中没有方法“追加”。
答案 1 :(得分:2)
您正在
上的非Jquery对象上调用append$temp2.append($temp);
导致
Object #<HTMLDivElement> has no method 'append'
您可以尝试使用
var $temp2 = $("div");
而不是
var $temp2 = document.createElement("div");
查看有效的fiddle here