我对 jQuery 很陌生,我想根据页面加载时的值设置元素的背景颜色。
每个元素都有一个id
结尾,"*_hex"
这就是我使用选择器的原因$("[id$=_hex]")
,每个元素都有value
一个十六进制颜色。
这是一个示例元素:
<input id="product_colors_attributes_382873_hex" type="text" value="#c22424">
这是我到目前为止提出的代码:
$(document).ready(function(){
$("[id$=_hex]").each(function(){
$(this).css('backgroundColor', $(this).value);
});
});
如果我对颜色进行硬编码,它会起作用,但显然$(this).value
不起作用。有什么线索吗?提前致谢。