Это то, что говорит ваш код:
- При нажатии на текст создайте новый элемент ввода, кнопку отправки и форму.
- При размытии скрыть элемент ввода (некнопка отправки)
Таким образом, когда вы нажимаете кнопку отправки в первый раз, она фактически запускает событие размытия и скрывает ввод.
Кроме того, ваш старый текст не отображается повторно, потому что вы используете .prev
, чтобы получить его.При этом выбирается предыдущий соседний брат, но поскольку входной элемент находится в форме, другой элемент не является братским.
Эта скрипка должна сделать то, что неправильно, более очевидным.Обратите внимание, как при первоначальном предупреждении не извлекается текст FOO.Также попробуйте и нажмите кнопку Отправить.
http://jsfiddle.net/uNbYu/8/