首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery:函数等于onkeyup="“

jQuery:函数等于onkeyup="“
EN

Stack Overflow用户
提问于 2011-07-30 23:08:06
回答 4查看 672关注 0票数 1

在jquery中是否有一个函数等于onkeyup="“

我已经找到了change(),但这只在模糊时执行警报,我希望它像实时搜索一样,当你写"a“(想写anton)时,它应该执行函数..所以当你写5个单词的时候,就相当于5次执行..我也试过了:

代码语言:javascript
运行
复制
$('#searchFriends').bind('keyup', function() { 
  alert('you wrote something');
});

但是,即使我停止编写某些东西,它也会继续执行,并且警报永远不会结束。:S

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-30 23:15:21

这就是了:

代码语言:javascript
运行
复制
$('#search').keyup($.debounce(250, function() {
    alert('You wrote something');
}));

现场演示: http://jsfiddle.net/LfYve/

你必须在你的页面中加入Ben Alman's Throttle/Debounce插件。

票数 2
EN

Stack Overflow用户

发布于 2011-07-30 23:29:09

为了回答您关于alert多次显示的问题,您可能会发现,在许多浏览器中,即使在显示警告时,输入框也会保持焦点。

如果您按ENTER清除该警告框,则会触发一个新的keyup事件。用鼠标单击OK按钮将不会出现进一步的警报。

下面是一个使用jQuery keyup event方法的快速示例:http://jsfiddle.net/CZZbx/

票数 1
EN

Stack Overflow用户

发布于 2011-07-30 23:10:19

试一试

代码语言:javascript
运行
复制
console.log('you wrote something')

如果在报警时按enter键,则再次按键,系统将再次执行

使用console.log()会更好地工作;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6883997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档