@uzi_no_uzi

Почему код работает на одной странице, но не работает на другой?

JavaScript говорит, что кнопка не найдена, хотя она есть. Я полагаю, что javascript искал кнопку, которая указана при создании в первом объекте, т.е. здесь:

var changeInputs = new InfoChange('.button--profile-change', '.textinput-container__input--change', 'textinput-container__input--change-unactive', 'save');


А ее действительно не существует, но я не могу убрать эту строчку, т.к. скрипт работает на нескольких страницах. Пробовал сделать проверку:
this.ready = this.btnEvent && this.inputsToChange;

      if(!this.ready) {
        return;
      };


Это не дало нужных результатов, подскажите пожалуйста, как исправить?

https://codepen.io/anon/pen/ejJpod
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
ProjectSoft
@ProjectSoft
Front-end && Back-end разработчик
Условие надо делать раньше. До того, как вы начинаете обращаться к свойствам найденных объектов.
https://codepen.io/anon/pen/qybqEw
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы