首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据元素内容改变颜色?

如何根据元素内容改变颜色?
EN

Stack Overflow用户
提问于 2011-07-07 17:15:10
回答 3查看 100关注 0票数 1

我想给div.rating上色。但是对于0.01.02.0等值,div的背景总是白色的。哪里出错了?

下面是我的代码:

代码语言:javascript
运行
复制
var rating = $(".rating").text();
if("0.0" < rating && rating < "1.6")
{
  $(".rating").css({background: "red", color: "rgb(140,60,60)"});
}
else if("1.7" < rating && rating < "2.4")
{
  $(".rating").css({background: "yellow", color: "rgb(140,140,60)"});
}
else if("2.5" > rating && rating > "5.0")
{
  $(".rating").css({background: "green", color: "rgb(60,140,60)"});
}
else
{
  $(".rating").css({background: "white", color: "rgb(60,60,60)"});
}
EN

Stack Overflow用户

回答已采纳

发布于 2011-07-07 17:20:50

在JavaScript中,这两个条件都为true:

代码语言:javascript
运行
复制
  "0.0" < "5"; // true;
  "10" < "5"; // true;

您必须首先将额定值转换为数字。试试这个:

代码语言:javascript
运行
复制
 var rating = Number($('.rating').text()); // Converting the string into number
 if(Boolean(rating)) // If the text was a valid number
 {
     if ( 0 < rating && rating < 0)
     {
          // Now do what you want to do here.
     }
 }
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6608335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档