Вы также можете добавить «размытие» при замене вашего элемента новым:
$("#textBox").focus(function() {
$("#textBox").replaceWith('<textarea id="textBox">' + $(this).val() +'</textarea>');
$("#textBox").blur(function() {
// Do something on blur
});
Как только вы замените элемент, вы также удалите слушателя. Чтобы преодолеть это, вы присоединяете слушателя к родительскому элементу вашего элемента формы и просто изменяете содержимое этого родителя (слушатель находится на родительском элементе, поэтому он останется даже при изменении того, что находится внутри).