这是纲要:
我正在从AJAX调用的结果中动态创建一个表。要添加行,我使用“after”函数,因为表中有某些行作为标题。
添加这些行后,我有一个我想要编辑的数量框。 我可以向它添加一个事件,但是我无法获取我的行的ID($(this).parent('tr')。attr('id')不起作用 - 它返回undefined。< / p>
如何获取解析DOM树后添加的元素的ID值?
答案 0 :(得分:2)
parent('tr')
仅返回直接父级。要成为<tr>
的直接孩子,this
应为<td>
。但.linkQuantite
似乎是<a>
元素。这绝对不是<tr>
的直接孩子。您更愿意使用parents('tr')
或更好closest('tr')
来实现此目的。关键区别在于parents('tr')
会返回匹配'tr'
的所有父项,而closest('tr')
仅返回第一个父级matchnig 'tr'