我正在尝试使用以下代码(此处为 jsfiddle)根据下拉框中指定的颜色创建颜色选择器
HTML:
<select id="colour" name="colour">
<option value="000000">Black</option>
<option value="CCCCCC">Grey</option>
<option value="EAEAEA">Light Grey</option>
</select>
JS:
$(function() {
var $colourcontainer = '<div id="colour-palette"></div>';
$( '#colour' ).after( $colourcontainer );
$( '#colour option' ).each( function() {
$val = $(this).val();
if( $val ) {
$( '#colour-palette' ).append( '<div class="colour" style="background-color:#'+$val+';"></div>' ).click( function() {
$('#colour:last').val($val);
alert($val);
});
}
});
});
我遇到的问题是让它为每个下拉选项循环一次,因为现在它循环多次并为每种颜色添加多个 onclicks。