我设置为数组的页面上有三个按钮。我正在使用 $.each 来遍历它们,里面是颜色选择器功能。我试图让(最后一次)单击的按钮更改背景颜色,但现在,如果我在使用颜色选择器之前单击所有 3 个按钮,它们都会改变颜色。我需要最后一次单击的按钮来更改颜色。JSFiddle
var test1 = $('#test1');
var test2 = $('#test2');
var test3 = $('#test3');
var elements = [test1, test2, test3]
$.each(elements, function(i) {
function handler() {
$('#color').change(function(){
$(elements[i]).unbind('click', handler);
elements[i].css('background-color', this.value);
});
}
$(elements[i]).bind('click', handler)
});