gpt4 book ai didi

javascript - jQuery 如何更改每个表数据行的类?

转载 作者:行者123 更新时间:2023-12-01 00:58:27 26 4
gpt4 key购买 nike

我有带有数据的表格,我需要 td:eq(4) 更改类,以及 baghround 的框。

我有这个代码:

 $('tr').each(function () {
var rowCol = $(this);
rowCol.find('td:eq(4)').each(function () {
var rowValue = parseFloat($(this).text());
console.log(rowValue === 0)
if (rowValue > 1) {
$('.defects').addClass('def').removeClass('defects');
} else {
$('.def').addClass('defects').removeClass('def');
}
});
});


.defects {
background: #e74c3c;
color: #fff;
padding: 3px;
border-radius: 6px;
}

如果此时我的值大于 1,我会添加 bg 红色框。

但是诺克斯,出了点问题。

最佳答案

没有看到你的html,我只能根据你的代码猜测它的外观,但试试这个:

$('tr').each(function() {
var rowCol = $(this);
rowCol.find('td:eq(4)').each(function() {
var mytd = $(this);
var rowValue = parseFloat($(this).text());
console.log(rowValue === 0)
if (rowValue > 1) {
mytd.addClass('def').removeClass('defects');
} else {
mytd.addClass('defects').removeClass('def');
}
});
});

首先,我将您的 td:eq(4) 分配给变量 var mytd = $(this);
然后我将 $('.defects') 替换为 mytd

代码

$('tr').each(function() {
var rowCol = $(this);
rowCol.find('td:eq(4)').each(function() {
var mytd = $(this);
var rowValue = parseFloat($(this).text());
console.log(rowValue === 0)
if (rowValue > 1) {
mytd.addClass('def').removeClass('defects');
} else {
mytd.addClass('defects').removeClass('def');
}
});
});
.defects {
background: #e74c3c;
color: #fff;
padding: 3px;
border-radius: 6px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>0</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>

您可以运行上面的演示并查看结果。

关于javascript - jQuery 如何更改每个表数据行的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com