jQuery:如何获取动态生成元素的ID?

时间:2010-08-16 13:47:52

标签: javascript jquery html ajax

这是纲要:

我正在从AJAX调用的结果中动态创建一个表。要添加行,我使用“after”函数,因为表中有某些行作为标题。

添加这些行后,我有一个我想要编辑的数量框。 我可以向它添加一个事件,但是我无法获取我的行的ID($(this).parent('tr')。attr('id')不起作用 - 它返回undefined。< / p>

如何获取解析DOM树后添加的元素的ID值?

1 个答案:

答案 0 :(得分:2)

parent('tr')仅返回直接父级。要成为<tr>直接孩子,this应为<td>。但.linkQuantite似乎是<a>元素。这绝对不是<tr>的直接孩子。您更愿意使用parents('tr')或更好closest('tr')来实现此目的。关键区别在于parents('tr')会返回匹配'tr'的所有父项,而closest('tr')仅返回第一个父级matchnig 'tr'