jquery if语句返回return wong语句
jquery if statement returns return worng statement
我对Jquery有点陌生,遇到了一个问题。。。
在下面的代码中-if语句不应该出现在ELSE语句中,因为$(this).css("color") ==="red") ...
https://jsfiddle.net/roybarak/7mLsot7k/
我的代码出了什么问题?
TNX,罗伊。
快速使用console.log($(this).css("color"));
,会告诉你段落的颜色是"rgb(255,0,0)",至少根据Chrome。正如下面引用的文档中所指出的,不同的浏览器可能会以不同的格式返回颜色。
我修改了if
语句,以包含我认为最常见的"红色"版本:
$("p").click(function () {
if ($(this).css("color").toLowerCase() == "rgb(255, 0, 0)"
|| $(this).css("color").toLowerCase() == '#ff0000'
|| $(this).css("color").toLowerCase() == '#f00') {
alert("this is red");
} else {
alert("this is not red");
}
});
用户Vohuman:指出的文档中的重要部分
"请注意,元素的计算样式可能与为样式表中的该元素指定的值。例如尺寸的计算样式几乎总是像素,但它们可以在样式表中指定为em、ex、px或%。不同的浏览器可以返回逻辑上但非文本上的CSS颜色值相等,例如#FFF、#ffffff和rgb(255255255)。"
演示:https://jsfiddle.net/BenjaminRay/7mdxmhoy/
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- 函数在return语句之前返回空对象
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何知道javascript for语句中的所有结果是否都是错误的
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- 如何检查if/else语句中的随机条件