在Jquery中使用for循环

在Jquery中使用for循环,jquery,Jquery,我想在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) } vari; 对于(i=0;i试试这个 for(i=0; i<3; i++) { var os= $tr.find("t

我想在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)
}
vari;
对于(i=0;i试试这个

for(i=0; i<3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}

for(i=0;i可能是您没有第0个元素,从1而不是0开始循环

for(i=1; i<=3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
对于(i=1;i使用:

var i;
for(i=0; i<3; i++) { 
    var os= $('tr').find("td").eq(i).html();
    alert("os----------------------"+os);
}
vari;

对于(i=0;i,问题在于
+i+
字符串中的字符,而不是运算符和执行串联的标识符

正如其他人提到的,您需要匹配报价:

$tr.find('td:eq('+i+')').html();
但是,您也可以通过保存
.find('td')
并使用来跳过连接

var$cells=$tr.find(“td”);
对于(变量i=0;i<3;i++){
var os=$cells.eq(i).html();
警报(“操作系统--------------------”+os)
}

什么是
$tr
?应该是
var os=$tr.find(“td:eq(“+i+”))).html()
。您是否验证了单引号不是罪魁祸首?
$tr.find("td:eq("+i+")").html();
var $cells = $tr.find("td");
for (var i = 0; i < 3; i++) {
    var os = $cells.eq(i).html();
    alert("os----------------------"+os)
}