X秒后执行focusout-function

时间:2016-01-19 13:12:17

标签: javascript jquery

我有一个我想在5秒后执行的聚焦功能:

setTimeout(function () {
    $('#info_container').delegate('input[type="text"]', 'focusout', function () {
            console.log("Hello");
}, 5000);

但这不起作用。 Hello会立即打印,而不会在5秒后打印。

1 个答案:

答案 0 :(得分:4)

你所做的不是"当焦点输出事件发生时等待5秒并触发功能"但是"等待五秒钟并将该功能绑定到focusout-event"。

您应该将超时移动到函数体中:

$('#info_container').delegate('input[type="text"]', 'focusout', function () {
    setTimeout(function () {
      console.log("Hello");
    }, 5000);
};