Хм. Значит ошибке где-то в другом месте.
Вот более обзорный кусок.
var toggleEffect = function (toggle) { // функция добавления и удаления эффектов при нажатии или клике
if (toggle.children[1].children[0].classList.contains('effects__preview--none')) {
imagePreview.classList = '';
} else if (toggle.children[1].children[0].classList.contains('effects__preview--chrome')) {
imagePreview.classList = '';
imagePreview.classList.add('effects__preview--chrome');
} else if (toggle.children[1].children[0].classList.contains('effects__preview--sepia')) {
imagePreview.classList = '';
imagePreview.classList.add('effects__preview--sepia');
} else if (toggle.children[1].children[0].classList.contains('effects__preview--marvin')) {
imagePreview.classList = '';
imagePreview.classList.add('effects__preview--marvin');
} else if (toggle.children[1].children[0].classList.contains('effects__preview--phobos')) {
imagePreview.classList = '';
imagePreview.classList.add('effects__preview--phobos');
} else if (toggle.children[1].children[0].classList.contains('effects__preview--heat')) {
imagePreview.classList = '';
imagePreview.classList.add('effects__preview--heat');
}
};
var onEffectToggle = function (effectToggle) { // функция переключающая эффекты наложения по клику и по нажатию клавиши
effectToggle.addEventListener('click', function () {
toggleEffect(effectToggle);
return;
});
effectToggle.addEventListener('keydown', function (evt) {
if (evt.keyCode === 32) {
toggleEffect(effectToggle);
} else {
return;
}
});
};
for (var i = 0; i < effectToggles.length; i++) { // цикл создающий замыкание для переключения эффектов
onEffectToggle(keyboardToggle[i]);
}
hzzzzl, спасибо, но я js6 еще не изучал. Просто у меня задание, разобраться с этим кодом и понять почему тут, что-то работает не так. Фиг знает. Уже туплю 2 дня.