我有一个我想在5秒后执行的聚焦功能:
setTimeout(function () {
$('#info_container').delegate('input[type="text"]', 'focusout', function () {
console.log("Hello");
}, 5000);
但这不起作用。 Hello会立即打印,而不会在5秒后打印。
答案 0 :(得分:4)
你所做的不是"当焦点输出事件发生时等待5秒并触发功能"但是"等待五秒钟并将该功能绑定到focusout-event"。
您应该将超时移动到函数体中:
$('#info_container').delegate('input[type="text"]', 'focusout', function () {
setTimeout(function () {
console.log("Hello");
}, 5000);
};