Jquery迭代表

时间:2013-11-29 15:45:46

标签: javascript jquery each

我使用以下代码来迭代id为

的表行
$('#resultingTableOfSaveDataJS tr').each(function () { //line 1
    var rowID = $(this).id.charAt(6); //line 2
    if (rowID == currentID) { //line 3
        $('#this td').slice(diff); //line 4
    }
});

在第2行,我试图将角色放在我每行的第6个位置。 但是我在第2行收到了一个未定义的错误。

请帮助我正确使用此代码。

3 个答案:

答案 0 :(得分:1)

each()包含您可以使用的参数:

$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
    var rowID = elem.id.charAt(6);
    if (rowID == currentID){
         $('td', elem).slice(diff);
    }
});   

答案 1 :(得分:0)

要么是

$(this).attr('id').charAt(6); // jQuery

或者

this.id.charAt(6); // non-jQuery

答案 2 :(得分:0)

您在jQuery对象上使用DOM方法。从jQuery对象获取id

$(this).attr('id').charAt(6);

或者:

$(this).prop('id').charAt(6);

没有jQuery(并且JQuery是不必要的,并且对此而言过于昂贵),使用DOM /'plain'JavaScript:

this.id.charAt(6);

参考文献: