检查 if 语句中的背景颜色

2024-07-01

我有一个if有 2 个条件的语句。由于某种原因,它将背景颜色更改为红色,而不是黑色。

$(".circles").click(function() {
    counter++;
    if (counter % 2 === 0 && $(this).css("background-color")=="#FFFFFF") {
        $(this).css("background-color", "black");
    } else {
        $(this).css("background-color", "red");
    }
})

The .circles被设定为#FFFFFF起初。 怎么了?


浏览器可能会给你返回rgb如果你使用颜色css("background-color")方法,但这并不确定。如果您想确定,请创建一个具有白色背景的元素并获取其属性:

var whiteColor = $('<div/>').css({
    backgroundColor: '#fff'
}).css('backgroundColor');
var counter = 0;
$(".circles").click(function() {
    counter++;
    if (counter % 2 === 0 && $(this).css("background-color") == whiteColor) {
        $(this).css("background-color", "black");
    } else {
        $(this).css("background-color", "red");
    }
})
.circles {
    background-color: #FFFFFF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="circles" style="background-color: #fff;">
    Click me
</div>

致谢这个答案 https://stackoverflow.com/questions/12124451/jquery-if-background-color#answer-12124493.

Also on 这个小提琴 https://jsfiddle.net/ywx5pjgg/1/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 if 语句中的背景颜色 的相关文章

随机推荐

  • 如何在 Visual Studio 2008 中垂直分割代码窗口? (不是 HTML 模式)

    在 Visual Studio 2008 中 似乎窗口 gt 分割只给我一个水平分割 并且窗口 gt 新建水平选项卡组不允许我在两个窗格中编辑同一文件 请注意 我说的是 C 代码窗口 notHTML 编辑模式 我想在两个水平排列的窗格中编辑
  • IIS 未列出与启动 URL 匹配的网站

    我需要调试我正在开发的网站 ASP NET MVC3 Razor NET 4 VS2010 SP1 以管理员身份 在 IIS7 Vista Home 中并收到错误 IIS 未列出与启动 URL 匹配的网站 为了测试它是否必须对应用程序的设置
  • 我希望根据当前路线将多个变量切换为 true 或 false

    我希望根据当前路由将多个变量切换为 true 或 false 控制器在页面加载时检查该路由 VpcYeoman SuperTableController Ember ArrayController extend routedToLocati
  • 为什么将 int 向上移位会产生负数?

    我是位操作技巧的新手 我编写了一个简单的代码来查看对单个数字进行单个位移位的输出 2 include
  • 如何将相对元素放置在绝对元素之后并使父级 div 展开以适合子级?

    我试图理解 css 所以我尽力使下面的实验代码尽可能通用 我有一个简单的页面 有两个框 我希望其中一个框以某种方式定位 根据为什么设置 right CSS 属性会将元素推到左侧 https stackoverflow com questio
  • 带drawSelectorOnTop 的微调器

    Spinner 中的drawSelectorOnTop 的用途是什么 无论我将此标志设置为 true 还是 false 我都看不出有什么区别 Thanks 嗯 正如名称所示 它将选择器控件显示在 Spinner 内容的顶部 是否存在视觉差异
  • jqGrid tableToGrid“选项”参数

    Basics 大家好 我看到 tableToGrid 方法 由 Peter Romianowski 定义为tableToGrid selector options 在 jqGrid wiki 上 但找不到任何有相关文档的地方options
  • 扩展作为内存传递的向量的大小

    我将向量传递给需要 c 数组的函数 它返回它填充的数据量 类似于 fread 有没有办法告诉我的向量更改其大小以包含函数传入的数量 当然 我确保向量有容量 来容纳那么多的数据 不 没有受支持的方法来 扩展 向量 因此它包含已直接复制的额外值
  • 延迟属性 (Chrome)

    Chrome 对我来说一直是网络标准的参考 不幸的是defer http www w3 org TR REC html40 interact scripts html adef defer不支持 IE 从 5 5 版本开始支持 为什么 js
  • 在 Flutter 中本地干净地覆盖部分主题

    我有一个小部件 有两个TextField作为后代 我想对这些应用相同的样式TextFields 我的理解是 执行此操作的正确方法是将本地化主题应用到我的小部件树 以下是我的尝试 这是我的根小部件的代码片段build功能 难道没有更干净的方法
  • 如何在 Windows 上检测 OpenGL 的硬件加速

    是否有 Win32 API 调用可以检测用户系统当前的硬件加速级别 我不需要更改设置 但如果禁用硬件加速 我想缩小 OpenGL 显示的细节级别 来自常见问题解答 我如何知道我的程序正在 Wintel 卡上使用硬件加速 http www o
  • 如何跟踪用户会话中第一次调用控制器(Ruby on Rails)?

    我想检查在用户会话中是否第一次调用控制器 类变量是正确的选择吗 关于如何实施这项检查有什么好的做法吗 您可以使用session在用户会话中设置信息的变量 例如 if session my controller accessed do stu
  • Hibernate 的 load() 方法对于不存在的 ID 有何作用?

    我对 JavaDocs 有点困惑会话负载 http docs jboss org hibernate core 3 6 javadocs org hibernate Session html load 28java lang Class 2
  • Python 脚本不会在命令提示符中打印输出

    我需要一些有关 Python 脚本的建议 我还是新人 自己学的 我在谷歌上找到了这个脚本 我重新输入后 它不会在控制台中打印结果 脚本的结果如何显示在控制台上 详情如下 C Python27 gt test1 py af8978b1797b
  • 再次“过时的元素引用:元素未附加到页面文档”

    我知道当 DOM 树发生变化时会抛出异常 解决方案是刷新后再次查找元素 但是 我正在执行以下操作 sessionsView filterSession sessionName lockSession approveSession compl
  • 除了作为 iPhone 开发者进行简单的注册之外,iPhone 开发者计划还为我提供了什么?

    简单的说 我的 99 美元能给我带来什么我无法免费获得的东西 好吧 好吧 听起来是个愚蠢的问题 但苹果网站对我来说并不清楚 我的预感是 你可以在 99 中向应用程序商店提交应用程序 但你可以免费获得其他所有内容 但我不清楚 因此提出了这个问
  • 自动筛选与显示所有数据

    Background 自从最近我开始了解一个秘密命名范围 它是通过使用创建的AutoFilter 通常 如果不是总是 这被称为 FilterDatabase 我想过玩一下这个 但后来陷入了困境Range它所指的对象 让我用下面的例子来解释一
  • 选择两列之和的最大值

    我有一个表格比较 如果我跑 SELECT comparisonID stu1Vers stu2Vers stu1 stu2 from comparisons WHERE stu1 stu2 and assignmentid 9 我得到类似的
  • 如何在 Facebook 状态更新框(文本区域)中突出显示好友姓名?

    在 Facebook 状态更新框中 当我输入 并开始输入并从 Facebook 建议的朋友列表中选择一个名字 比如 Steven Gerrard 时 我朋友的名字会在文本区域中突出显示 如下所示 我检查了 Firebug 只有 包含某种格式
  • 检查 if 语句中的背景颜色

    我有一个if有 2 个条件的语句 由于某种原因 它将背景颜色更改为红色 而不是黑色 circles click function counter if counter 2 0 this css background color FFFFFF