Вам необходимо использовать делегированный обработчик, поскольку у входа нет класса input2
на момент применения обработчика.
$(document).on('focus','input.input1, textarea.input1', function() {
$(this).addClass('input2').removeClass('input1');
});
$(document).on('blur','input.input2, textarea.input2', function() {
$(this).addClass('input1').removeClass('input2');
});
Однако, возможно, есть и лучшие способы сделать это.Я бы предложил использовать третий класс, чтобы отметить входы, для которых требуется переключение класса, а затем просто переключать классы, когда происходит событие.
$('.needsToggle').on('focus blur', function() {
$(this).toggleClass('input1 input2');
});
Если у них всегда есть класс input1
для запуска, вы можетеиспользуйте это вместо needsToggle
.