【发布时间】:2018-03-09 18:05:29
【问题描述】:
对于每个等于 > 的 data.row 1,2,3,4,我想为该特定元素添加类。
例如,如果data.row1 等于>,我想为row1 添加样式。用更有效的方式怎么可能呢?这主要是为了减少和优化代码,因为我的代码包含 20 多行做同样的事情。
请注意,data.row 是一个来自 php 的带有 Json Encode 的变量。
if(data.row1 === ">"){ $("#row1").addClass("Green");}
if(data.row2 === ">") {$("#row2").addClass(Green);}
if(data.row3 === ">"){ $("#row3").addClass(Green);}
if(data.row4 === ">") {$("#row4").addClass(Green);}
【问题讨论】:
-
codereview.stackexchange.com 是询问代码审查和优化问题的好地方。
-
@mplungjan tha
data["row"+i]点在哪里?data.row -
查看副本。您可以对变量使用括号表示法,而不是对常量使用点表示法
-
i从 1 开始?它也应该以 4 结束才能运行 -
是:
for(var i = 1; i <= 4; i++) $("#row"+i).toggleClass("Green",data['row'+i] === ">");
标签: javascript jquery performance if-statement optimization