Вот рабочая демонстрация следующего кода.
Во-первых, вы не вызывали метод $.data()
для orgW
и orgH
в функции .blur()
. Кроме того, я изменил вашу функцию .blur()
, чтобы иметь аналогичную реализацию с вашей функцией .focus()
, чтобы заставить работать масштабирование:
$('button:has(img)').blur(function() {
if (timer !== null) clearTimeout(timer);
var $image = $(this).find('img');
$image.each(function() {
$(this).animate({
'width': $.data(this, 'orgW') + 'px',
'height': $.data(this, 'orgH') + 'px',
}, 500);
});
});