jquery - 如何使用 jQuery CSS 选择器设置背景颜色

标签 jquery css

我正在使用 jQuery 和 JavaScript 循环遍历 <td> s 在 <table>并计算 <TD> s 的背景颜色为“黄色”,但问题是它不起作用,我真的不确定如何。

我最初以为是因为我在 if 语句中使用了 background-color 而不是 backgroundColor

if ($("td").css("background-color") == "yellow") {

但是交换了两者之后还是不行。我正在使用 .each()函数获取所有<td> . .each()函数确实有效,因为它正在计数 42 <td>这是正确的,但是当我实现 CSS 检查器时它不起作用(没有错误报告)。

 $.ajax({
    url: "api/submit-red.php",
    type: "POST",
    data: $(".submit-move").serialize(),
    success: function(result){
        $("td").each(function() {
            if ($("td").css("backgroundColor") == "yellow") {
                console.log("working");
            }
        });
       }
 });

即使有 td,控制台也没有提示“正在工作”背景颜色为“黄色”

========

答案是它们的结合。我不会更正上面的代码,而是会在此处解释错误。

  • 我需要使用 $(this)而不是 $("td")在 if 语句中循环遍历不同的 <td>
  • 我需要使用 RGB 而不是颜色名称 yellow 需要空格
  • 我需要使用 background-colorbackgroundColor作为 css 属性

最佳答案

你的代码有两个问题:

1) 使用当前上下文 this 来定位每个上下文中的当前元素。

2) 您将获得 rgb 格式的返回颜色。您需要将其转换为名称以进行比较。或与rgb值比较

$("td").each(function() {
   if ($(this).css("backgroundColor") == "rgb(255, 255, 0)") {
      console.log("working");
   }
});

关于jquery - 如何使用 jQuery CSS 选择器设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33521142/

相关文章:

jquery - 动态自定义过滤器在 codeigniter 中不起作用

html - Rails CSS、JS 和 jQuery TypeErrors(适用于 Windows)

javascript - 在 html2canvas 事件中设置隐藏字段的值

javascript - 如果大于 X,则从所有 div ID 中减去 "1"?

jquery - 带 HTML5 或不带 HTML5 的 Qt

jquery - Froala 编辑器 : insert into caret position when clicking a div

html - 时钟网格布局

html - 边界半径间隙

css - 在 IE9 和 Opera 上导致水平滚动的东西

javascript - 通过 javascript 触发 CSS 动画