【发布时间】:2013-09-04 14:52:18
【问题描述】:
为了简单的示例:我想更改下拉列表中每个选项的背景颜色。每个选项都应具有与其值相对应的背景颜色。
例如
$('...').css('background', 'red')
我尝试选择 .active-result,但它不起作用。
有什么想法吗?
$(function() {
var $select = $(document.getElementById('foo')),
colors = ['red', 'yellow', 'green', 'purple', 'silver']
;
for(var i = 0; i < 5; i++) {
$select[0].add(new Option('Color: ' + colors[i], colors[i]));
}
$select[0].options[2].selected = true;
$select.chosen();
});
【问题讨论】:
-
你为什么要
$(document.getElementById('foo'))?!你从哪里学来的?你有 jQuery,使用它:$('#foo'). -
$select[0]将获得一个 DOM 元素。你为什么这样做?同样,你有 jQuery,使用它:$select.append(...);.
标签: javascript jquery