我想向表中添加一行,然後將其用作DOM對象。假設下面的HTML:jQuery:向表中添加行並在DOM中選擇它
<table>
<tr class="existing-row"><td>
<a>add new row</a>
</td></tr>
<tr class="existing-row"><td>
<a>add new row</a>
</td></tr>
</table>
我用用jQuery以下JavaScript插入一行:
function addNewRow(addNewRowLink)
{
var currentRow = addNewRowLink.closest('tr');
currentRow.after('<tr class="added-row"><td>This is new</td></tr>');
var newRowInDomTree = currentRow.next('tr');
//This does not work
}
變量newRowInDomTree
包含tr.existing-row
而不是tr.added-row
。似乎DOM樹沒有更新,但我沒有理由爲什麼。
任何想法?
謝謝先進。
你在'after'語句後缺少一個分號。 – zzzzBov 2010-12-13 17:00:59
@ zzz,它更好有分號,但即使你不給它也不扔任何erros .. – kobe 2010-12-13 17:03:42
分號在JavaScript中是不必要的,但總是一個很好的做法來添加一個,所以有縮小代碼時沒有錯誤 – 2010-12-13 17:05:56