когда я вхожу в правильную или неправильную форму, цвет меняется соответственно, и когда я его удаляю, он изменяется соответственно снова, однако, когда я повторно ввожу или удаляю входное значение в третий раз, когда цвет перестает меняться, как если бы этот код застрял и больше не в состоянии
это мой url http://codepen.io/epmiles/pen/ewEjn?editors=100
Это связано с тем, что вы не удаляете уже добавленные классы (failure
, success
) из полей ввода. Поэтому, если поле отмечено как действительное (success
), то если вы сделаете его недействительным как присвоенные ему классы (failure
, success
). Тогда, поскольку класс success
определяется после failure
он будет иметь приоритет.
Поэтому добавьте ниже, прежде чем начнется проверка поля
name.add(pass).add(verify).add(email).removeClass('failure success');