下面的代碼意一個已經存在的<p>
元件之前插入一個<p>
元件插入DOM
然後插入一個表新插入<p>
元件下面(使得表出現在兩個<p>
元件之間):如何獲取對動態添加元素的引用?
$("#para1").before("<p id = 'para2'>" + printDate + "</p>");
$("#para2").after("<table id = 'table'></table>");
然而,當我嘗試將行添加到新插入的表格,就像這樣:
$("#table").prepend("<tr><td>asdfasf</td></tr>");
行總是被添加到不同的表(用不同勢ID)ID爲<p>
元素之前,坐在para2
。什麼可能是這種奇怪的行爲的原因?
這是DOM檢查器的快照。具有編號爲21-09-2014
的桌子如何在兩個不同的地方?
編輯: 你是正確的。我之前添加了一張空白表格,並且認爲它不在那裏,因爲我看不到它。那小子花了我5個小時的計費工作!
不,這表有不同的ID – raul 2014-09-22 13:07:39
重複的ID應該會發生這種情況的唯一原因。你可以在JSFiddle或其他東西中重現問題嗎? – 2014-09-22 13:08:23
如果沒有HTML(JSFiddle或「代碼片段」),這主要是猜測,因爲您的代碼當然應該可以工作(如果頁面上沒有重複的ID)。 – 2014-09-22 13:11:37