2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要?jiǎng)h除所有非數(shù)字字符并將結(jié)果字符串轉(zhuǎn)換為 int。所以像這樣parseInt($(this).text().replace(/\D/g,'')):另外,在您的帖子中,您正在與 string 進(jìn)行比較'100',這顯然應(yīng)該是一個(gè)數(shù)字。嘗試這個(gè):
$(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');
}
});
});
免責(zé)聲明:我還沒有實(shí)際測(cè)試過這個(gè),但這應(yīng)該有效。

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
你可以用這個(gè)來實(shí)現(xiàn),避免使用 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');
});
這是包含所有代碼的完整小提琴手。
添加回答
舉報(bào)