我得到這個錯誤在控制檯: 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