在Jquery中使用for循环

时间:2013-08-23 07:36:59

标签: jquery

我想在JQuery中使用for循环。最后使用此

var os= $tr.find("td:eq(1)").html();

但是在内部循环中它会提示未定义的值

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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)
}

答案 2 :(得分:0)

试试这个

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

答案 3 :(得分:0)

使用它:

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