У меня есть contenteditable
div, и когда вы набираете его, через 2 секунды я пытаюсь изменить его цвет фона.
Это мой код:
function changeFn(){
$(this).css('background','red')
console.log($(this).attr('id'));
}
var timer;
$("div.content").on("keypress paste", function () {
clearTimeout(timer);
timer = setTimeout(changeFn, 2000)
});
Кажется, я должен передать $ (this) функции, потому что она не распознает, что это $.
Когда я устанавливаю изменение цвета фона внутри функции нажатия клавиш, оно работает.
jsFiddle: http://jsfiddle.net/uc8Tg/