在jQuery新增表格行的时候,发现始终找不到该行。
最后发现是因为作用域的原因。当定义的变量为全局变量时,只会在加载时定义一次。
因此在后面通过拼接的方法增添了新的一行时,之前所获取到的表格对象实际上是没有变的,是不包含那新增的一行的。
如下:
var unames = $('td:nth-of-type(2)');
$('#search').click(function () {
}
此时unames全局变量,因此在后面新增的行会找不到。因此改为如下代码:
$('#search').click(function () {
let unames = $('td:nth-of-type(2)');
}
将unames定义为局部变量,每一次点击事件时,都会重新查询表格中的对应数据,这样可以查询到之后更新的行