我正在嘗試設置到它的背景顏色的選擇元素的背景-Color的選擇選項,如下所示:YUI3 FF檢索選中的選項和background-color屬性
YUI().use('selector-css3', 'node', function(Y) {
function set_color(e) {
this.setStyle('backgroundColor',this.one('option:checked').getStyle('backgroundColor'));
};
Y.on(['available','change'], set_color, '#id_linkcolor');
});
奇怪的是這個作品在Chrome中完美。但在FF中,它似乎總是回覆到特定的顏色。更奇怪的是,這個:
this.setStyle('backgroundColor',this.get('options').item(3).getStyle('backgroundColor');
似乎工作。但是,當我使用selectedIndex檢索選定的選項時,它不再起作用。
看看這裏:http://jsfiddle.net/9sy02756/4/
謝謝!
UPDATE
我決定以不同的方式處理這個是這樣的:
function set_color(e) {
this.set('className','');
this.addClass('linkcolor_'+this.one('option:checked').get('value'));
};
這樣父SELECT元素只被分配在同一類作爲選擇的子選項和CSS需要的護理休息。反正可能是一個更清潔的解決方案。
http://jsfiddle.net/9sy02756/6/
你爲什麼不加入您的更新作爲一個答案,而不是修改? – stiemannkj1
嗯,我想我沒有,因爲它不是真正的原始問題的答案。我仍然對此感到好奇。我的更新基本上是完成我從一開始就想做的事情的不同方式。 –