2013-12-19 91 views

回答

1

错误是有意义的。 HTML Elements确实没有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); 
1

我不太清楚这些变量来自哪里,但问题是它们指向本地DOM元素,而不是jQuery选择。 appendTo是一个jQuery函数,而不是一个DOM函数。

最简单的解决方法是使用你已经创建了jQuery的选择:

product_title.appendTo($("#product_name")); 
// becomes 
$("#product_name").append(product_title); 

,同样对其他变量。

另一种方法是把本地元素插入一个jQuery选择与$()包装,但是这将是低效率的,因为你必须创建两个选择:

$(product_title).appendTo($("#product_name")); 
+0

@ user3120646哦,这些变量工作正常!您可以通过您收到的错误消息来判断。如果不是,那么你会得到一个“不能调用方法”的'未定义'错误appendTo'。我只是说我没有完全理解你的代码! – lonesomeday

+0

@ user3120646我真的不明白你在问什么。 – lonesomeday

0

也许我缺少一点......但我看不到这些变量设置在哪里

product_title 
    product_shape 
    product_size 
    product_metal 
    product_stock 
    product_price 
+2

他们在这里设置:''

由于一个鲜为人知*功能* –

+0

好,那么可能解决您的问题在@lonesomeday回答 – Elmor

+0

我有点恨这个*“功能” *由于它与方法,如交互form.submit() –

相关问题