【发布时间】:2012-05-02 14:50:50
【问题描述】:
在一个 JSP 文件中,我使用以下代码向属于特定类的元素添加属性:
$($('.dhx_combo_input').get(0)).attr('style','width: 100%;<%=(highlight.get(0))?"background-color: #FF0000;":""%>');
$($('.dhx_combo_input').get(1)).attr('style','width: 100%;<%=(highlight.get(1))?"background-color: #FF0000;":""%>');
$($('.dhx_combo_input').get(2)).attr('style','width: 100%;<%=(highlight.get(2))?"background-color: #FF0000;":""%>');
highlight 是一个ArrayList<Boolean>。
我得到了很多这样的行,只有索引不同。它既不漂亮也不简洁 我试图用 for 循环替换它,但我需要在 JS 和 Java 中使用索引。我不确定这是否可能。我会坚持使用这种语法还是有更好的解决方案?
编辑:
循环必须受到属于dhx_combo_input 类的元素数量的限制。
【问题讨论】:
-
旁注:您可以使用
$('.dhx_combo_input').eq(0).attr省略创建多个jquery 对象。 -
@h4b0 他已经写了他尝试/正在使用的东西,并且正在寻求更好的方法来做到这一点。似乎“你尝试过什么”更像是一种反射,而不是一个真正的问题。
-
@Yoshi 他也在询问在 Java 和 JS 中使用相同的索引,他不确定这是否可能 - 我指的是这个案例。
-
@h4b0 实际上,我不想编写我尝试过的 for 循环,因为它显然是错误的,而且没有意义(不想用糟糕的代码来吓唬优秀的 web-dev =))。
-
@Yoshi 感谢您的提示,我不太了解 JQuery 语法! (詹姆斯也给了!)
标签: java javascript jsp