jquery在尝试追加元素后停止执行

时间:2013-08-24 02:56:31

标签: javascript jquery

我的函数应该复制元素的内部两次,并附加它们,但由于某种原因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();
});

2 个答案:

答案 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