在jquery中是否有一个函数等于onkeyup="“
我已经找到了change(),但这只在模糊时执行警报,我希望它像实时搜索一样,当你写"a“(想写anton)时,它应该执行函数..所以当你写5个单词的时候,就相当于5次执行..我也试过了:
$('#searchFriends').bind('keyup', function() {
alert('you wrote something');
});
但是,即使我停止编写某些东西,它也会继续执行,并且警报永远不会结束。:S
发布于 2011-07-30 23:15:21
这就是了:
$('#search').keyup($.debounce(250, function() {
alert('You wrote something');
}));
现场演示: http://jsfiddle.net/LfYve/
你必须在你的页面中加入Ben Alman's Throttle/Debounce插件。
发布于 2011-07-30 23:29:09
为了回答您关于alert
多次显示的问题,您可能会发现,在许多浏览器中,即使在显示警告时,输入框也会保持焦点。
如果您按ENTER清除该警告框,则会触发一个新的keyup
事件。用鼠标单击OK按钮将不会出现进一步的警报。
下面是一个使用jQuery keyup event方法的快速示例:http://jsfiddle.net/CZZbx/
发布于 2011-07-30 23:10:19
试一试
console.log('you wrote something')
如果在报警时按enter键,则再次按键,系统将再次执行
使用console.log()会更好地工作;
https://stackoverflow.com/questions/6883997
复制相似问题