我相信我已经完成了 90% 的代码。我想要实现的是为任何目的创建一个可重用的函数。该函数的作用是当用户选择一个色样时,img 上的 alt 标签被发送到输入字段。我似乎对实际功能本身有疑问,因为当我单击颜色时似乎没有发生任何事情。目前这作为一个 Jquery 程序工作,但我现在正试图将它构建为我们库的一部分。jsfiddle
jQuery
颜色选择 = 函数 () {
var colorval = $('#FIELD_').val();
$(this).find('img[alt="' + colorval + '"]').addClass('color-field-selected');
var colortitle = $(this).attr('alt');
$(this).addClass('color-field-selected').siblings().removeClass('color-field-selected');
$('#FIELD_').attr('value', colortitle);
return false;
}; $(函数(){
$('.color-field img').on( 'click',colorSelect());
});
HTML
<div class="color-field">
<div class="color-size">
<img border="0" src="http://www.pflivedevelopment.com/custom/tabs_custom_skin/images/black.jpg" title="PMS Black 185" alt="Black">
<img border="0" src="http://www.pflivedevelopment.com/custom/tabs_custom_skin/images/green.jpg" title="Green PMS 347" alt="Green">
<img border="0" src="http://www.pflivedevelopment.com/custom/tabs_custom_skin/images/blue.jpg" title="Blue PMS 300" alt="Blue">
<img border="0" src="http://www.pflivedevelopment.com/custom/tabs_custom_skin/images/red.jpg" title="Red PMS 185" alt="Red">
</div>
<input id="Field_" type="text">
</div>
CSS
.color-size {
height: 45px;
overflow: hidden;
}
.color-size img {
cursor: pointer;
}
.color-field-selected {
边框:2px 实心#000000;位置:相对;顶部:2px;}