2013-12-19 114 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() –

相關問題