javascript - JQuery 如果 td 值 < 没有改变表行的颜色

标签 javascript jquery css

我有一个 jquery snipit 几乎可以做我想做的事,我希望该行改变颜色而不仅仅是具有值的单元格..任何人都可以帮助请尝试几个小时

    $(document).ready(function() {
$('.nr2').filter(function(){
return $.trim($(this).text()) > '0'
}).css('background-color', '#24AD36');

});

fork on fiddle

最佳答案

只需在 filter() 之后链接 parent() 方法即可获取行

$(document).ready(function () {
    $('.nr2').filter(function () {
        return +($.trim($(this).text())) > 0
    }).parent().css('background-color', '#24AD36');

});

示例:http://jsfiddle.net/dpyu0mhq/1/


作为旁注,我建议设置一个类而不是 css 属性,只是为了避免 javascript 的样式并使代码维护更容易,例如

Javascript

.parent().addClass('highlight');

CSS

.highlight {
  background-color: #24AD36
}

关于javascript - JQuery 如果 td 值 < 没有改变表行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234481/

相关文章:

javascript - jQuery - 在 highcharts div 上动态添加按钮

javascript - 使用 jQuery 将元素与鼠标位置对齐有一个偏移量

javascript - 改变壁厚铯

Javascript 匹配字符串中的多次出现?

jQuery ajax - 变音字符编码

javascript - 如何将div放置在矩阵形式/网格形式的结构中

用于图像缩略图库的 jquery 数据表

html - 聚焦时如何去除文本区域边框?

css - style.css 不适用于 wordpress 主题?

html - 使用CSS制作 Canvas 外滑动菜​​单