Это ошибка в рендеринге Chrome CSS-переходов.Но вы можете обойти это, заставив элемент "обновить" операцию.Обратите внимание, что вам нужно обновить не элемент input
, а его родительский элемент, поэтому вам поможет следующий код:
$(document).ready(function(){
$('#test').blur(function(){
$(this).parent().addClass('repaint');
});
$('#test').focus(function(){
$(this).parent().removeClass('repaint');
});
});
И класс repaint
должен иметь что-то, например, относящееся к представлению родителя.другой цвет:
.repaint {
color: red;
}
Но вы можете заменить color
на visibility
или другой атрибут, связанный с представлением (но не важный / видимый для родителя).
Здесь jsfiddle , чтобы продемонстрировать обходной путь