这里的想法是,提取从 SQL 提供的颜色十六进制代码并注入这些列表项中的跨度,然后使用这些十六进制代码设置它所在跨度的背景颜色。我能够将正确的信息放入数组,但我不确定我应该如何使用该数组以正确的顺序设置 backgroundColor 规则。
<ul id="color-hr">
<li id="hr-aqua">
<a href="Javascript:"><span></span></a>
<ul>
<li><a href="Javascript:"><span>70859a</span> Jetstream</a></li>
<li><a href="Javascript:"><span>4d98b5</span> Periwinkle</a></li>
<li><a href="Javascript:"><span>5ecfcc</span> Deep Caribean</a></li>
<li><a href="Javascript:"><span>b6d8d5</span> Sky</a></li>
</ul>
</li>
</ul>
/** Color Bar **/
$("ul#color-hr > li > ul li a span").each(function (data, i) {
$this = $(this);
var colorArr = $this.map(function () { return $this.text() });
var barColor = 0;
for (var i = 0; i < colorArr.length; i++) {
console.log(colorArr);
$(this).css('backgroundColor', '#' + barColor);
}
});