我想for
在 JQuery 中使用循环。最近正在使用这个
var os= $tr.find("td:eq(1)").html();
但是放入 for 循环它会提醒未定义的值
var i;
for(i=0; i<3; i++) {
var os= $tr.find("td:eq('+i+')").html();
alert("os----------------------"+os)
}
我想for
在 JQuery 中使用循环。最近正在使用这个
var os= $tr.find("td:eq(1)").html();
但是放入 for 循环它会提醒未定义的值
var i;
for(i=0; i<3; i++) {
var os= $tr.find("td:eq('+i+')").html();
alert("os----------------------"+os)
}
可能是你没有第 0 个元素,从 1 而不是 0 开始循环
for(i=1; i<=3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
问题在于,而不是运算符+i+
中的字符String
和执行连接的标识符。
正如其他人所提到的,您需要匹配引用:
$tr.find('td:eq('+i+')').html();
$tr.find("td:eq("+i+")").html();
但是,您也可以通过保存.find('td')
和使用来跳过串联.eq(index)
。
var $cells = $tr.find("td");
for (var i = 0; i < 3; i++) {
var os = $cells.eq(i).html();
alert("os----------------------"+os)
}
用这个:
var i;
for(i=0; i<3; i++) {
var os= $('tr').find("td").eq(i).html();
alert("os----------------------"+os);
}
尝试这个
for(i=0; i<3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}