我正在使用 jquery each 循环遍历表中的行,如果已经存在具有属性 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;
}
最佳答案
你可以试试这个
var trList = $("#tableId > tbody ").children("tr");
for(var i =0; i<trList.length;i++){
console.log($(trList[i]));
}
关于javascript - 使用 for 循环遍历表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178705/