【发布时间】:2019-01-29 13:39:10
【问题描述】:
第一季度。
我一共有7个div(类名:scale-up-center0 ~ 7), 我想使用 javascript 变量来表示数字 1 到 7。
我尝试了 for 语句,但它不起作用。
我希望 scale-up-center7 在单击 scale-up-center0-6 时改变颜色。
如何使用 javascript 变量作为 css 类名?
代码无效
$(document).ready(function() {
for(var i=0; i<7; i++) {
$(".scale-up-center-<%=i%>").click(function() {
var color = $(".scale-up-center-<%=i%>).css("background-color");
$(".scale-up-center7").css("background-color", color);
$("#post_color").val(color);
}
})
})
第二季度。
我通过jquery导入了css属性(background-color)并存储在color列中。
并通过表单的输入显示颜色。但它是以rgb(255,0,0)的形式表示的。
我在DB中有一个颜色列,但它是字符串类型,而rgb()没有。
我想导入颜色名称而不是 rgb。 (例如)返回“红色”,而不是 rgb (255,0,0)
_form.html.erb
<div class="field">
<%= form.label :color %>
<%= form.text_area :color, id: 'post_color' %>
</div>
【问题讨论】:
标签: javascript jquery css ruby-on-rails