У меня есть div contenteditable
, и когда вы вводите его, через 2 секунды я пытаюсь изменить его цвет фона.Изменить цвет фона после X секунд при вводе ввода
Это мой код:
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)
});
Кажется, что я должен передать $ (это) к функции, потому что она не распознанные $ это.
Когда я устанавливаю изменение цвета фона внутри функции нажатия клавиши, он работает.
jsFiddle: http://jsfiddle.net/uc8Tg/
Большое спасибо. Я снова узнал от тебя что-то новое. – jQuerybeast
@ jQuerybeast: Рад помочь, как всегда! –