使用for循环遍历表行

时间:2015-07-02 07:57:37

标签: javascript jquery html for-loop

我使用jquery每个循环遍历表中的行,如果有一行已经存在,属性data-prd-id然后我将隐藏它,我成功地做了它,因为我知道for循环运行比Jquery.each快得多。我想改变,但我还没有想过如何用for循环遍历行。

这是我的Jquery.each代码

var duplicateArr= {};

    $('#table-id > tbody > tr.tr1').each(function () {
        var txt = $(this).attr('data-prd-id');
        if (duplicateArr[txt] && txt != 0)
            $(this).hide();
        else
            duplicateArr[txt] = true;
    });

到目前为止,我尝试使用for循环,但它没有工作:

var duplicateArr= {};
    var objTest = $('#table-id > tbody > tr.tr1');
    for (var i = 0; i < objTest.length; i++) {
        var txt = objTest.rows[i].attr('data-prd-id');
        if (duplicateArr[txt] && txt != 0)
            objTest.rows[i].hide();
        else
            duplicateArr[txt] = true;
    }

1 个答案:

答案 0 :(得分:2)

你可以试试这个

var trList = $("#tableId > tbody ").children("tr");

for(var i =0; i<trList.length;i++){
    console.log($(trList[i]));
}