基于背景颜色的JQuery隐藏td

基于背景颜色的JQuery隐藏td,jquery,html-table,Jquery,Html Table,我想根据中的背景色隐藏,我当前的代码根据中的文本隐藏,但这不是一个很好的解决方案。该表是一个日历,因此如果JQuery可以根据背景颜色隐藏一个表行就好了 我当前的代码: 这很好,但正如您所看到的,它基于单元格中的文本隐藏。我希望你能帮我隐藏它的基础上的背景色 您必须使用jQuery的函数,才能获得与选择器关联的颜色样式 这将返回一个RGB值(如RGB(255,0.221)),因此为了将其转换为十六进制(类型为#ff00dd),您需要使用以下函数(提取): 活生生的例子: 但是 我强烈建议您使用

我想根据
的背景色隐藏
,我当前的代码根据
中的文本隐藏
,但这不是一个很好的解决方案。该表是一个日历,因此如果JQuery可以根据背景颜色隐藏一个表行就好了

我当前的代码:

这很好,但正如您所看到的,它基于单元格中的文本隐藏。我希望你能帮我隐藏它的基础上的背景色

您必须使用jQuery的函数,才能获得与选择器关联的颜色样式

这将返回一个RGB值(如RGB(255,0.221)),因此为了将其转换为十六进制(类型为#ff00dd),您需要使用以下函数(提取):

活生生的例子:

但是 我强烈建议您使用类,而不必处理颜色。背景色应该用不同的类来定义,为了检查背景色,你只需要用

例如:

if($(this).hasClass('redBackground')){
    //whatever
}

使用:
$(this.css('background-color')
if($(this.css('background-color')==“#088A08”| |$(this.css('background-color')=”(this.css('background-color')==“#D7DF01”)不起作用unfortunately@ArvindBhardwaj这将返回一个RGB值,这通常是不可取的。好的,我将尝试您的最后一次编辑谢谢您的快速响应。这不仅仅是为了快速响应。是为一个良好的编程技术:)它的作品完美!谢谢你,我会把这个标记为正确答案。
function hexc(colorval) {
    var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
    delete(parts[0]);
    for (var i = 1; i <= 3; ++i) {
        parts[i] = parseInt(parts[i]).toString(16);
        if (parts[i].length == 1) parts[i] = '0' + parts[i];
    }
    color = '#' + parts.join('');
    return color;
}
if (hexc($('#demo').css('background-color')) == '#ff00dd') {
    alert("Works!!");
}
if($(this).hasClass('redBackground')){
    //whatever
}