Задать вопрос
  • Не пойму, почему срабатывает событие click когда не нужно?

    @CityzenUNDEAD Автор вопроса
    Хм. Значит ошибке где-то в другом месте.
    Вот более обзорный кусок.

    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]);
    }