Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery在尝试追加元素后停止执行_Javascript_Jquery - Fatal编程技术网

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

Javascript jquery在尝试追加元素后停止执行,javascript,jquery,Javascript,Jquery,我的函数应该复制元素的内部两次,并附加它们,但由于某种原因,jQuery在第一次附加之后停止执行。我不明白为什么 $(".testowyUl").prepend(function () { var $temp = $(this).children().clone(); var $temp2 = document.createElement("div"); $temp2.append($temp); $temp2.append($(this).children().clone())

我的函数应该复制元素的内部两次,并附加它们,但由于某种原因,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();
});
您正在调用位于的非Jquery对象

$temp2.append($temp);
导致

Object #<HTMLDivElement> has no method 'append'
而不是

var $temp2 = document.createElement("div");
查看正在对非Jquery对象进行调用的正在工作的

$temp2.append($temp);
导致

Object #<HTMLDivElement> has no method 'append'
而不是

var $temp2 = document.createElement("div");
查看一个正在工作的

尝试:

var $temp2 = $("<div>");
创建jquery对象。因为DOM元素中没有“append”方法。

请尝试:

var $temp2 = $("<div>");

创建jquery对象。因为DOM元素中没有方法“append”。

我们可以用一个JSFIDLE链接来演示问题吗?我们可以用一个JSFIDLE链接来演示问题吗?