如何限制jQuery事件的回调? [英] How to throttle callback of jQuery event?

查看:68
本文介绍了如何限制jQuery事件的回调?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,所以我确实像在google中一样进行搜索,您在输入中输入文字,它会立即为您提供输入.但是我不喜欢那样.我使用类似的$("TEXTINPUT").keyup(function() {.当用户键入速度非常快时,它会多次连接到数据库.是否有可能仅在用户停止键入1-2秒而不是立即停止输入时才连接到PHP文件?我需要在jQuery中执行此操作.谢谢.

Ok, so I do search like in google, you type text in input and it gives you entries instantly. But I don't like that. I use something like that $("TEXTINPUT").keyup(function() {. When the user types very fast, it connects to database many times. Is it possible, that we would connect to PHP file only when user stops typing for 1-2 seconds, but not instantly? I need to do that in jQuery. Thanks.

推荐答案

尝试:

var time_out;
$("TEXTINPUT").keyup(function(){
    clearTimeout(time_out);
    time_out = setTimeout(your_function, 500);
}

function your_function()
{
    /*CHECK DATABASE*/
}

这篇关于如何限制jQuery事件的回调?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆