【发布时间】:2018-11-29 09:53:49
【问题描述】:
我从 API 获得课程名称+成绩,尝试为每门课程构建 div,并在他旁边设置成绩,这对我有用。
我尝试根据每个等级的值来着色:
- 在
80以上得到类名goodGrade,其中有color: green - 在
55下是badGrade,其中有color: red - 和
55-80、medGrade,颜色为黄色。
由于某种原因,除了goodGrade 或medGrade 之外,我所有的年级都上了badGrade。所以现在即使等级98 也被涂成红色。
for(let i=0 ; i<data.length; i++) {
$(`.courses`).append(`
<div class="course"><b>${data[i].courseName}:</b>
<span class="grade">${data[i].examMark}</span>
</div>
`)
if(data[i].examMark>55) {
if(data[i].examMark>80) {
$(`.courses .grade`).addClass(`goodGrade`)
} else {
$(`.courses .grade`).addClass(`medGrade`)
}
} else {
$(`.courses .grade`).addClass(`badGrade`)
}
}
【问题讨论】:
-
你能发布你的“数据”对象吗
-
这样试试---> if (parseInt(data[i].examMark, 10) > 55)
-
试试
parseInt(data[i].examMark) > 55 -
这不是描述性标题。请更改它。
标签: javascript css for-loop if-statement