0

我想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)
}
4

4 回答 4

1

可能是你没有第 0 个元素,从 1 而不是 0 开始循环

for(i=1; i<=3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
于 2013-08-23T07:39:25.497 回答
1

问题在于,而不是运算符+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)
}
于 2013-08-23T07:49:28.017 回答
0

用这个:

var i;
for(i=0; i<3; i++) { 
    var os= $('tr').find("td").eq(i).html();
    alert("os----------------------"+os);
}
于 2013-08-23T07:41:55.930 回答
0

尝试这个

for(i=0; i<3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
于 2013-08-23T07:39:03.197 回答