Jquery tr:最后一个给定未定义?

Jquery tr:最后一个给定未定义?,jquery,row,undefined,add,tr,Jquery,Row,Undefined,Add,Tr,我有一个动态添加的表,希望在表中添加行。我曾经使用$(“#tbl1 tr:last”).after()添加行。由于某种原因,它会以未定义的形式返回 我改用了$(“#tbl1”)。children(“tr:last”),这样行吗?不确定这是否真的是正确的方法,但它确实有用 第一个选项不起作用的原因是什么?没有看到HTML,没有。你考虑过发布代码并添加演示吗?你能提供一个JSFIDLE来说明这个问题吗?如果你只想添加一行,请使用$…appendTo(“table”)或$…appendTo(“tbod

我有一个动态添加的表,希望在表中添加行。我曾经使用
$(“#tbl1 tr:last”).after()添加行。由于某种原因,它会以未定义的形式返回

我改用了
$(“#tbl1”)。children(“tr:last”)
,这样行吗?不确定这是否真的是正确的方法,但它确实有用


第一个选项不起作用的原因是什么?

没有看到HTML,没有。你考虑过发布代码并添加演示吗?你能提供一个JSFIDLE来说明这个问题吗?如果你只想添加一行,请使用
$…appendTo(“table”)
$…appendTo(“tbody”)
未定义的
必须是选择器以外的原因造成的。如果选择器错误,则会得到一个空的jQuery集合,但没有错误。完整地发布HTML、坏的和好的jQuery表达式,然后也许folk可以提供建议。可以在没有看到实际HTML和jQuery代码的情况下说很多。但是您是否尝试了
$(“#tbl1>tr:last”).after()