javascript - jquery 使实时过滤器与快速击键保持一致

标签 javascript jquery

<分区>

Possible Duplicate:
Run javascript function when user finishes typing instead of on key up?

我写了一个快速的实时过滤器,可以过滤一长串大约一万个项目。每个项目的子项都有大量与其相关的元数据。描述、相关文档、用途等。我一次带一封信,然后从那里过滤页面。如果有人打字太快,页面可能跟不上。如果我快速输入“Cam”,我可能会收到多个 tag-C 的 IDS。

我的问题询问是否有一种方法可以限制函数调用,直到按键停止。几乎是击键的 hoverIntent。

这是我快速制作的 fiddle ,展示了我的追求,http://jsfiddle.net/kb8Hw/ 但是我的代码有点复杂。我有一个更长的列表,一次将其限制为一个字母,并对搜索字符串进行更多规范化。本质上,每次 this.value[0] 更改时,它都会返回到服务器并获取一组新标签。从那里我使用 jquery 过滤页面上的内容。

最佳答案

开始计时。在每次按键时重置它。当用户停止输入时(300-600 毫秒为宜),计时器将触发。调用您的函数。

关于javascript - jquery 使实时过滤器与快速击键保持一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420977/

相关文章:

javascript - 无需滚动即可使用 Javascript 显示页面上的所有元素

javascript - 由于 ES6/Es.next 语法,Jest 测试崩溃

javascript - jquery 文本字段转换为大写/小写

jquery - 使用下一个和上一个按钮浏览多个 div

javascript - Modal 需要有一个 5 秒的计时器并在之后重定向

javascript - 通过调整对象大小避免高度溢出

javascript - 在reactjs中没有父子关系的不同组件之间进行通信

javascript - 为什么这个闭包无法访问 'this' 关键字? - jQuery

jquery - 在变量上使用 jQuery 而不是在 DOM 上?

javascript - jQuery:为什么不在生成的按钮上调用点击功能