JQuery, задержка выполнения функции при событии keyup

60
Алексей,

Готовый код. Можно использовать для, например, быстрого поиска. Когда пользователь вводить поисковую фразу, а вам нужно сразу сделать ajax запрос и показать результаты. И что бы не делать запрос на каждый символ, стоит подождать пока пользователь введет искомую фразу.

function delay(callback, ms) {
    var timer = 0;
    return function() {
        var context = this, args = arguments;
        clearTimeout(timer);
        timer = setTimeout(function () {
            callback.apply(context, args);
        }, ms || 0);
    };
}

$('#id').on('keyup', delay(function () {
    //$.ajax();
}, 500));

В данном случае используется небольшая функция для задержки выполнения основной. В примере на 500ms.

Опубликовано 26 Февраля 2020
jquery, готовый код

Возврат к списку

Комментарии