У меня есть три кнопки на странице, которую я настроил как массив. Я использую $ .each, чтобы проходить через них, а внутри - функция выбора цвета. Я пытаюсь изменить только цвет кнопки (последний) нажатием кнопки, но прямо сейчас, если я нажму на все 3 перед использованием набора цветов, все они меняют цвет. Мне нужно, чтобы кнопка была нажата только для изменения цвета. JSFiddleНабор цветных наборов индивидуальных атрибутов в JQuery каждый
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)
});
Можете ли вы предоставить пример [jsfiddle] (http://jsfiddle.net) того, что у вас есть в настоящее время? Замечание: если вы уже используете jQuery, вам не нужно 'document.getElementById' – Dom
Вот [jsfiddle] (http://jsfiddle.net/uBAMk/) –
Любая причина, по которой вам нужно привязать' click' для каждого , если вам нужно привязать событие click к последней кнопке? – Dom