我使用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;
}
答案 0 :(得分:2)
你可以试试这个
var trList = $("#tableId > tbody ").children("tr");
for(var i =0; i<trList.length;i++){
console.log($(trList[i]));
}