在Jquery中使用for循环
我想在JQuery中为循环使用在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
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)
}