2 回答
TA贡献1848条经验 获得超10个赞
您需要删除所有非数字字符并将结果字符串转换为 int。所以像这样parseInt($(this).text().replace(/\D/g,'')):另外,在您的帖子中,您正在与 string 进行比较'100',这显然应该是一个数字。尝试这个:
$(document).ready(function () {
$('#myTable td.PercentMem').each(function () {
if (parseInt($(this).text().replace(/\D/g,'')) >= 100) {
$(this).css('background-color', '#ff0000');
}
else {
$(this).css('background-color', '#33cc33');
}
});
});
免责声明:我还没有实际测试过这个,但这应该有效。
TA贡献2036条经验 获得超8个赞
你可以用这个来实现,避免使用 jQuery 来选择元素,使用纯 JavaScript:
const myCells = document.querySelectorAll('.PercentMem');
myCells.forEach(cell => {
const cellValue = cell.textContent.replace(/\D+/g, '');
cell.classList.toggle(parseInt(cellValue) >= 100 ? 'red' : 'green');
});
这是包含所有代码的完整小提琴手。
添加回答
举报