Если вы определите
var img
только внутри обработчика событий .focus()
, эта переменная не будет доступна в .blur()
Так что либо определите var img
globaly, либо используйтеjQuerys .data()
метод, например.
запись:
$.data(this, 'img', $(this).css('background-image'));
чтение:
$.data(this, 'img');
пример:
$('textarea').focus(function() {
var $this = $(this);
$.data(this, 'img', $this.css('background-image'));
$this.css('background-image', 'none');
});
$('textarea').blur(function() {
$(this).css('background-image', $.data(this, 'img') || '');
});