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');
});
這是包含所有代碼的完整小提琴手。
添加回答
舉報