| Сообщение от walik   | 
	| Дело в том что вы вешаете событие change каждый раз когда срабатывает событие dblclick.  Вариантов два, либо снимать событие по окончанию редактирования, либо изначально вешать только один раз (вне функции). 
 Примерно так.
 | 
	
Спасибо. Всё работает, всё понятно. Но, есть пара вопросов по следующим строчкам:
$(this).data("textbefore", $(this).attr('value'));
Зачем использовать этот метод? Он вроде делает такое же присвоение, только ещё события вещает дополнительные к этому объекту. Чем не устроил?
var textbefore = $(this).attr('value');
И вот ещё строчка мне не понятная:
$(this).bind('change.myEvent', function() {
Что ещё за "myEvent"?