-2
я имею функцию focusout, что я хочу, чтобы выполнить через 5 секунд:Выполнение focusout-функции после Х секунд
setTimeout(function() {
$('#info_container').delegate('input[type="text"]', 'focusout', function() {
console.log("Hello");
}, 5000);
Но это не работает. Hello Печатается сразу, а не через 5 секунд. Может кто-нибудь мне помочь.
Просто быть в курсе контекста внутри SetTimeout обратного вызова, 'this' будет ссылаться на глобальный объект (окно в браузере), не сфокусирован из элемента, используя 'bind()' исправляет его, если необходимо: 'setTimeout (function() { console.log (this); } .bind (this), 5000);' –
@MartinSchneider: Спасибо u! Почему моя версия не работала? – Bryan
@Bryan. Ваша логика была неправильной, вы были ** обязательным ** событием фокуса через 5 секунд –