我得到这个错误在控制台: Uncaught TypeError: Object #<HTMLDivElement> has no method 'appendTo'
JS文件HTML div有没有一种方法appendTo()
$('#refresh-button').click(function()
我得到这个错误在控制台: Uncaught TypeError: Object #<HTMLDivElement> has no method 'appendTo'
JS文件HTML div有没有一种方法appendTo()
$('#refresh-button').click(function()
错误是有意义的。 HTML Element
s确实没有appendTo
方法。
您可以通过它传递给jQuery的
var jqObject = $(myDivElement); // now I can call appendTo on jqObject
jqObject.appendTo(parent);
或者你的HTML Div元素转换为jQuery对象,你可以使用本地DOM方法:
// this also works, assuming theParent is a DOM element too
theParent.appendChild(myDivElement);
// of if it's a jQuery object
theParent.append(myDivelement);
我不太清楚这些变量来自哪里,但问题是它们指向本地DOM元素,而不是jQuery选择。 appendTo
是一个jQuery函数,而不是一个DOM函数。
最简单的解决方法是使用你已经创建了jQuery的选择:
product_title.appendTo($("#product_name"));
// becomes
$("#product_name").append(product_title);
,同样对其他变量。
另一种方法是把本地元素插入一个jQuery选择与$()
包装,但是这将是低效率的,因为你必须创建两个选择:
$(product_title).appendTo($("#product_name"));
也许我缺少一点......但我看不到这些变量设置在哪里
product_title
product_shape
product_size
product_metal
product_stock
product_price
他们在这里设置:''
由于一个鲜为人知*功能* –好,那么可能解决您的问题在@lonesomeday回答 – Elmor
我有点恨这个*“功能” *由于它与方法,如交互form.submit() –
@ user3120646哦,这些变量工作正常!您可以通过您收到的错误消息来判断。如果不是,那么你会得到一个“不能调用方法”的'未定义'错误appendTo'。我只是说我没有完全理解你的代码! – lonesomeday
@ user3120646我真的不明白你在问什么。 – lonesomeday